Trainer.ai Web Application
Posted on Sunday, March 27th, 2022
Client | Trainer.ai |
Professor(s) | Karan Kalsi, |
Program | Computer Programming |
Students | Juan Ni Cliffordleon Dsa Mustafa Hashi Simranjeet Singh |
Project Description:
Trainer.ai, the mobile application our client works on, is a personalized trainer mobile application by using highly advanced machine learning technology and artificial intelligence. This App is primarily designed for users who can easily install and have a track of their daily physical training in a systematic workout regime without having human assistance. They applied sophisticated training algorithm to the mobile application to create a custom fit workout for users that consider their strength training ability and tools and equipment available at the gym.
In this project we are assisting the client to build a web application to help the client to manage exercises and workouts in mobile applications. We are using React.JS, TypeScript and TailwindCSS for front-end development, and the Apollo client with GraphQL to communicate with a backend database. We aim to implement 6 web pages including Login page, Dashboard page, Users page, Workouts page, Workout Plan page, and Setting page. Users will be able to log in to the system with their registered account (email and password), and they can create/update/delete data in this web application. Here are the pages and features:
Login Page:
• The pages that users can login with email and password.
• Users can also login with Gmail account.
Dashboard Page:
• List all exercises.
• Create new exercise.
• Update exercises.
• Delete exercises.
Users Page:
• List the all the users, and their profile information including email, phone number, description etc.
• Edit user’s information.
Workout Page:
• View all workouts.
• Create new workout.
• Update workouts.
• Add exercises to workouts.
• Delete workouts.
Workout Plan Page:
• View all workouts plans (a set of workouts).
• Create new plan.
• Update plans.
• Add workouts to plans.
• Delete plans.
Settings Page:
• Editing user account details.
Short Description:
Our project aims to build a web application to help the client (Trainer.ai) to manage data such as exercises, and workouts used in their mobile applications.