Skip to content

yecon-27/longzhou-group-voting-system

Repository files navigation

Millennium Dragon Boat Creative Rebirth - Dragon Boat Team Voting System

Language: English | 中文

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.

3bec9fbeec3cd8fbd514d2db3699f8c

Technology Stack

Frontend: Vue 3 + TypeScript + Pinia + Vite + Element Plus
Backend: Spring Boot + RuoYi Framework + Spring Security + MyBatis Plus
Database: MySQL + Redis

Features

  • 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

Screenshots

Quick Start

Edit the files

  1. line 11: Set your own SQL password
  2. line 34: Set your IPv4 address for Management Frontend
  3. line 3: Set your IPv4 address for Main Frontend

Requirements

  • Java 8+, Node.js 16+, MySQL 5.7+, Redis 6+, Maven 3.6+

Installation

  1. Clone the project

    git clone https://github.com/your-username/qian-nian-long-zhou.git
    cd qian-nian-long-zhou
  2. Database setup

    • Import SQL files from sql/ directories
    • Configure ruoyi-admin/src/main/resources/application-druid.yml
  3. 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

Project Structure

For detailed project structure documentation, see: Project Structure

Documentation

Contributing

Issues and Pull Requests are welcome to improve the project.

License

This project is licensed under the MIT License.