The objective of the Padel League Management Platform is to create a web-based solution aimed at casual, non-professional padel players. It seeks to 'professionalize' friendly padel matches by simplifying the organization, participation, and management of local padel leagues. The platform aims to provide an accessible, efficient, and user-friendly tool for the grassroots padel community, enhancing the social aspect of the game while adhering to good software development practices.
-
Robust User Management: Implement comprehensive user management with secure registration and login processes. Allow users to create and update their profiles with avatar images, calculate and display user win/loss ratios and other relevant stats.
-
Dynamic League Management: Enable users to create, join, and manage leagues. Track active league members and their rankings within the league.
-
Messaging: Implement a messaging system that enables users to communicate with each other within the platform, contributing to a more collaborative and interactive user experience.
-
League-Specific Chat System: Each league should have its own dedicated chat for discussions related to matches, strategies, and other league-specific topics.
-
Notification System: Develop a notification system to alert users about upcoming matches, changes in the league, and other important updates.
-
Test Coverage: Strive for comprehensive test coverage to ensure the reliability and stability of the application.
-
Code Quality: Aim for clean, maintainable code following industry best practices.
- PHP: Server-side programming.
- MySQL: Database management.
- Tailwind CSS: Styling and layout.
- JavaScript: Client-side programming.
- A local PHP environment
- MySQL server
-
Clone the Repository
git clone git@github.com:zorkpt/padel_league.git cd padel_league
-
Create a
.env
Filecp .env.example .env
-
Build the Docker Containers
docker-compose up --build -d
- The application should now be running, and the database will be initialized using the backup.sql file.
-
Acess phpMyadmin
http://localhost:8080/
-
Acess the application
http://localhost:8000/
-
Login
username: admin password: admin