Introducing AIron Fitness, an innovative fitness companion designed to support individuals on their personal fitness journey. AIron Fitness utilizes artificial intelligence to deliver customized fitness plans tailored to each user's goals and preferences. Whether you're a beginner looking to start a fitness routine or an experienced enthusiast aiming to level up, AIron Fitness has got you covered.
With AIron Fitness, users can create their profiles, input their fitness goals, and receive a comprehensive fitness plan perfectly suited to their needs, complete with guided workouts and a timer to track progress and stay motivated on their fitness journey. The platform also stores valuable user data, including personal profiles and fitness progress, allowing users to track their journey and witness their achievements over time.
AIron Fitness empowers individuals to take control of their fitness goals and enjoy a personalized fitness experience. Say goodbye to generic workouts and hello to a tailored fitness solution with AIron Fitness by your side.
In our MERN web application, we went above and beyond the standard requirements by incorporating advanced functionalities that elevate user experience and personalization. First, we integrated Google Login, streamlining the authentication process and ensuring a seamless user journey. Leveraging JWT token authentication, we further enforced the app's security, safeguarding any sensitive user data. Additionally, we crafted custom reusable form components utilizing Formik and yup validation, streamlining user interactions across 7 pages for login, signup, and profile updates. These meticulously designed components enhance usability while maintaining robust data integrity.
Our main focus is to utilize the capability of ChatGPT, engineering prompts to generate personalized workout and meal schedules based on the user profile while minimize the cost of requesting from OpenAI. This feature customized a users' fitness experience, providing users with intelligent and adaptive recommendations. With the data from a user’s workout schedule, we provide a data-rich, voice controlled workout flow that acts as a personal trainer, guiding the user through their exercises and rest timing. We also introduced a chat-bot system that enables fine-tuning of base schedules, tailoring fitness and meal plans to individual preferences and restrictions.
To improve experience and accessibility for all users, we implemented WCAG guidelines to select an accessible color palette to guarantee readability for users of all abilities. Additionally, WAI-ARIA has been incorporated throughout the application to accommodate the utilization of screen readers for individuals who are visually impaired. Finally, we styled the app responsively to support diverse platforms.
By implementing Google Login, JWT authentication, a powerful chatbot, guided workouts, ChatGPT integration and WCAG/ARIA accessibility, we have crafted an innovative fitness platform that redefines the way users interact with their workout and meal plans. The application's user-friendly experience, coupled with personalized features, ensures that each individual's fitness journey is tailored just for them.
In our next steps to further improve the app, we plan to dynamically update fitness plans based on users' logged progress history, incorporating user reviews and feedback to provide personalized and evolving workout routines. Additionally, we aim to implement a Computer Vision feature that analyzes users' posture, offering real-time feedback to ensure proper form during exercises. These additions will enhance the app's usability and help users achieve their fitness goals more effectively.
Davis worked as a full stack engineer on AIRON, having significant responsibility in both the frontend and backend. He lead AIRON's product design and branding, where his contributions can be seen in the landing page, about page, and guided workouts. He set up the global navigation bar, introduced routing, and designed a complex component flow simulating a personal trainer's workout instructions. On the backend side, he layed out and implemented essential Express.js data generation routes, ensuring seamless server-side functionality with a thorough POSTMAN test suite. These routes interacted directly with the OpenAI API and required dedicated effort to engineer and fine-tune the generation prompts. His leadership roles involved managing the team's Agile development process in Jira, creating documentation throughout development, and writing down meeting notes.
Jack Ji made substantial contributions to our MERN project, playing a crucial role in finalizing the API prompt and documenting the ChatGPT API format in JavaScript. He was instrumental in the initial database design, establishing the database connection, and implementing the backend routers. Additionally, Jack completed the backend implementation for profile creation and image upload to MongoDB, ensuring seamless functionality. His efforts extended to designing and testing the updated GPT prompt, enabling an improved user experience. Furthermore, Jack initiated the backend implementation for schedule history and actively conducted live service testing, ensuring a reliable and efficient application. His dedication to real user API testing and general debugging significantly contributed to the app's robustness and overall success.
Kenny contributed to the project by configuring the project with ESLint, a custom pre-commit hook for linting the monorepo project and designing numerous reusable form components with Formik + yup validation for login, signup, and updating user profiles. He also worked heavily on end-to-end integration across the entire app through setting up Redux with Thunks, JWT authentication, Google account login, and profile picture uploading. He enhanced UI/UX of the app by implementing the view for workout and meal schedules based on Figma designs, testing and fixing edge case bugs, implementing a WCAG accessible color palette across the entire platform, and adjusting workflows to prevent user errors.
Kevin Chung made significant contributions to the project, especially in the areas of front-end development and styling of the application. He skillfully developed code for the home page, specifically the meal plan and the statistics components, by incorporating Collapse API in displaying the fitness and meal plans and integrating MUI Charts in visualizing user metrics and statistics, ensuring a user-friendly and informative experience in line with customized fitness and meal plans. His contributions to the styling also enhanced the design and usability while ensuring a coherent theme throughout the application.
Kevin Wu has been instrumental in various aspects of our MERN project. In the frontend, he was responsible for creating the user sign-up wizard, skillfully setting up UI themes using Material UI, and ensuring the application is screen reader accessible. Additionally, Kevin played a vital role in setting up the Express backend and creating the endpoints for generating user schedules using the OpenAI API. These endpoints can be seen powering the chat bot that Kevin also developed to enable users to customize their schedules and edit their profile. Lastly, he owned the development of the user schedule history which utilizes pagination for improved efficiency.
@Davis Song
@Jack Ji
@Kenny Cheng
@Kevin Chung
@Kevin Wu
Distributed under the MIT License. See LICENSE.txt
for more information.
See LEGAL.txt
for more legal information.