The Workout Assistant Application is a web-based workout diary where you can add your workouts, track your progress, and achieve your fitness goals. This application is built using HTML, CSS, and JavaScript to provide a user-friendly interface and a smooth user experience.
Functionality | Status | Description |
---|---|---|
User Registration | :heavy_check_mark: | Users can register and create an account within the application. |
Login | :heavy_check_mark: | Users can log in with their registered account. |
Profile Picture Upload | Ability to add a profile picture. | |
Add Workouts | :heavy_check_mark: | Users can add new workouts, including date, type, and duration. |
View Workouts | All workouts are displayed in chronological order for the user. | |
Delete Workouts | Ability to remove added workouts. | |
Filter Workouts | Workouts can be filtered by date, type, and duration. | |
Statistics and Analysis | Display summaries and statistics of user workouts. | |
Customizable Design | Customizable UI design and colors via CSS. | |
Notifications | Reminders and notifications for regular training. | |
Cloud Data Storage | Cloud storage for workout data, allowing multi-device access. |
git clone https://github.com/sanderprii/TA.git
Install dependencies
npm install
Create `.env``file in the root directory and add the following environment variables:
PORT=3000
SESSION_SECRET=your_secret_key
Set up the database and generate the Prisma client
npx prisma migrate dev --name init
Start the server
npm run dev
npx prisma studio