A full-stack mobile dragon boat team voting system built with SpringBoot + Vue 3, featuring real-time voting, leaderboards, and comprehensive admin panel. Built on RuoYi framework with front-end and back-end separation architecture.
Frontend: Vue 3 + TypeScript + Pinia + Vite + Element Plus
Backend: Spring Boot + RuoYi Framework + Spring Security + MyBatis Plus
Database: MySQL + Redis
- Daily voting limits with real-time vote counting
- Dynamic leaderboard based on vote counts
- Team detail pages with real-time view tracking
- Search functionality for teams and authors
- Mobile-first responsive design
- Complete admin management system
- Anonymous user access support
- line 11: Set your own SQL password
- line 34: Set your IPv4 address for Management Frontend
- line 3: Set your IPv4 address for Main Frontend
- Java 8+, Node.js 16+, MySQL 5.7+, Redis 6+, Maven 3.6+
-
Clone the project
git clone https://github.com/your-username/qian-nian-long-zhou.git cd qian-nian-long-zhou -
Database setup
- Import SQL files from
sql/directories - Configure
ruoyi-admin/src/main/resources/application-druid.yml
- Import SQL files from
-
Start services
# Backend service ./ry.sh # Linux/Mac or ry.bat (Windows) # Admin frontend (http://localhost:80) cd ruoyi-ui && npm install && npm run dev # Main frontend (http://localhost:5173) cd qian-nian-long-zhou && npm install && npm run dev
Default admin: admin / admin123
For detailed project structure documentation, see: Project Structure
- Installation Guide - Detailed setup instructions
- Features - Complete feature overview
- Deployment Guide - Production deployment
- Project Structure - Code organization
Issues and Pull Requests are welcome to improve the project.
This project is licensed under the MIT License.




