The Ping Pong Club project is a web-based application designed to manage the operations of a ping pong club. It allows users to register for membership, participate in tournaments, schedule matches, and track their performance over time. The project includes a database for storing user information, match results, and tournament details.
- User Registration: New members can sign up for the club by creating an account.
- Match Scheduling: Members can schedule matches with other players and view upcoming matches.
- Tournament Participation: Members can join tournaments, view brackets, and track their progress.
- Leaderboard: A leaderboard tracks the performance of all members, displaying rankings based on match results.
- Database Integration: All user data, match results, and tournament information are stored and managed in a relational database.
- Frontend: HTML, CSS, JavaScript
- Backend: Python (Flask or Django)
- Database: SQLite/MySQL/PostgreSQL (choose the one you used)
- Additional Libraries: List any specific Python libraries or frontend frameworks you used.
-
Clone the Repository:
git clone https://github.com/eliottcoint/Ping_Pong_Club.git
-
Navigate to the Project Directory:
cd Ping_Pong_Club -
Install Dependencies:
- If you're using a
requirements.txtfile:
pip install -r requirements.txt
- If you're using a
-
Set Up the Database:
- For example, if using SQLite, the database setup might be done with:
python manage.py migrate
- Or, if using Flask:
flask db upgrade
-
Run the Application:
- Start the development server:
python manage.py runserver
- Or, if using Flask:
flask run
-
Access the Application:
- Open your web browser and go to
http://localhost:8000(or the appropriate port).
- Open your web browser and go to
- Register as a Member: Sign up on the registration page to become a member of the club.
- Schedule a Match: Navigate to the match scheduling section to arrange matches with other members.
- Join a Tournament: Visit the tournaments page to view available tournaments and join.
- Track Performance: Check your match history and ranking on the leaderboard.
Contributions are welcome! If you have ideas for new features, improvements, or bug fixes, feel free to fork the repository and submit a pull request.
This project is open-source and available under the MIT License.
For any questions, suggestions, or feedback, feel free to reach out via my GitHub profile.