Inspiration
At MICDS, physical education teachers used spreadsheets to track athletic progress, which was time-consuming and inefficient. This inspired us to create a unified platform that streamlines fitness tracking, engages students, and enhances teacher effectiveness. Our goal was to build a real-time, data-driven system that combines athletic development, academic accountability, and digital learning.
What It Does
The MICDS Fitness Dashboard is an integrated system that connects admins, teachers, and students through performance tracking and reflections. Admins manage users and view analytics, while teachers track progress, create forms, and provide feedback. Students can view their fitness data, fill out reflection forms, and track their growth through interactive charts. Additional features include notifications and a search function for quick access.
How We Built It
The system uses Flask for the backend and HTML, JavaScript, and TailwindCSS for the frontend.
- Backend: Flask + SQLite for data persistence, role-based access control, real-time notifications, and machine learning models (PyTorch) for advanced analytics.
- Frontend: Modular UI with TailwindCSS, dashboards for different roles, and visualizations with Chart.js.
- Extra Features: Bulk assignment, smart search, and automated reminders.
Some routes are still under development, and demo data is hard-coded for now.
Challenges We Faced
- Designing a relational database to handle multiple user roles.
- Ensuring data updates dynamically across components.
- Balancing smooth UI design with backend robustness.
- Creating intuitive search and filtering experiences.
- Implementing scalable analytics without compromising performance.
Accomplishments
We successfully created a unified platform for teachers, students, and administrators to interact with fitness data. The system’s database design supports future growth, and features like the student profile view provide a clear, engaging way to track progress. Our analytics system turns raw data into actionable insights, empowering educators to personalize their approach to fitness education.
What We Learned
This project taught me how to design a multi-role system that meets the needs of all users, how to manage complex data relationships, and how to turn raw data into meaningful insights. I also improved my skills in frontend design, machine learning, and creating data-driven user experiences.
What's Next
Future features include a Coach Portal for performance tracking, AI-powered insights for personalized recommendations, a Community Feed for motivation, and LMS integration for streamlined grading. These additions will transform the dashboard into a fully integrated fitness ecosystem for the entire school community.
Closing Note
What started as a simple solution to streamline fitness tracking has grown into a comprehensive educational tool that will benefit over 1,000 students at MICDS. The MICDS Fitness Dashboard not only modernizes fitness education but also has the potential to expand beyond our school, helping educators worldwide enhance physical education with technology.
AI Tools
I utilized ChatGPT to build sections of the frontend, yet it was quite bad at matching the proper theme, so I had to do a lot of cleaning up with styling. I also utilized it to write sections of the JavaScript, yet the names and some of the functionality did not match up, so I had to do quite a bit of work editing that too. I used it to make the easy backend routes and coded the more complex ones myself.
I also utilized AI software to check my grammar on this README. All of the ideas and content were written by me, I just utilized it to make the wording cleaner.
Log in or sign up for Devpost to join the conversation.