sanderprii / TA

0 stars 0 forks source link

Workout Assistant Application

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

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.

Technical Requirements

Installation Guide

  1. Clone the project
   git clone https://github.com/sanderprii/TA.git
  1. Install dependencies

    npm install
  2. Create `.env``file in the root directory and add the following environment variables:

    PORT=3000
    SESSION_SECRET=your_secret_key
  3. Set up the database and generate the Prisma client

    npx prisma migrate dev --name init
  4. Start the server

    npm run dev

    Open http://localhost:3000 in your browser to view the application.

Additional Tools