Smart Coach

Front-End

Back-End

SRE


project-cover

Description: Website for a coach to manage their team and schedule their training session.

Tech Stack:

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.

© Ishaq Adheltyo