A fully functional web application to help coaches track training sessions.
In this project, our team developed a web application for a client. The goal of the project was to build a fully functional tracking system where coaches can follow their students' progress. Students can create themes, select clients, submit assignments, and more. The coach and coordinators can track student progress, set deadlines, manage teams, add or remove clients, and more. The application is built using Livewire classes and Blade view files.
In this project, I learned the importance of teamwork and communication, improved my ability to think creatively, and strengthened my design skills.
Teamwork
Livewire classes and Blade views
Styled with Tailwind CSS and Alpine JS
Innovative thinking
We received Figma prototypes from another group and had to work with them. We had to understand how the system would work and how the data would flow through it. After that, we had a meeting with our new client to clarify any open questions.
We started by implementing the must-haves requested by the client to see how the design would fit our goals. After that, we presented our ideas to the client and got useful feedback that helped us adjust the design to the client's needs.
The next phase was adding the system's functionality. We started by creating the database with SQLite. After that, we added factories and seeders with test data to validate data flow and behavior. Then, using PHP Livewire classes and Blade views, we started implementing the core features. We used Alpine JS to make the UI more interactive and responsive. We also used Tailwind CSS to make the design more appealing and user-friendly.
We had a meeting with the client to show them our progress and get their
feedback. After that, we made some changes and deployed the application online.
More updates are coming soon.
February 2025 - Present
Developer
6 members
Education
Time management
I have always struggled with time management, but this project taught me how to avoid procrastination and deliver work consistently under tight deadlines.
Work hoarding and lack of communication
As a team, we started each meeting with a short update on what had been completed and what would be done during that session. We then distributed the workload as evenly as possible. We also used a group chat to ask questions and support each other, which prevented work hoarding and kept everyone involved.