Short Explanation
Smart Coach is a web app for coaches and athletes. Coaches can manage athletes, track progress, and analyze performance. Athletes can log practices, view stats, and get feedback from coaches. The app also generates detailed practice reports to help identify strengths and areas for improvement.
Project Goals
This project aims to create a web application for coaches and their athletes to monitor practice progress. This website has several functionalities which are:
- Authentication
- Athlete Management
- Coach Management
- Practice Recommendation
- Practice Log
- Practice Report
Framework & Dependencies
- Next JS with TailwindCSS and TypeScript
- Laravel
- AWS Amazon S3 Storage
- Docker
- Nginx
- MySQL
Lesson Learned
I learned how to store complex practice data using JSON objects in MySQL. I also improved my query optimization skills in MySQL with Laravel, which made the app faster. Lastly, I learned how to create optimized report data in Laravel.
Appreciation Section
Before closing this article, I would like to thank all members of the PPDB Teams namely Barhan, Rizqi, Clarence, Wina, and Zhafran who have worked with me for about 5 months to make Smart Coach Application. I hope we can continue this collaboration to develop another wonderful application in the future.
