Skip to content

Debi312/level-up

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

LEVEL UP

Log achievements, create workouts, and share them with thecommunity!

Table of Contents
  1. About The Project
  2. Features
  3. Usage
  4. Built With
  5. Installation
  6. Roadmap
  7. Contact

About The Project

Level Up allows users to generate and customize workouts, track personal bests and calculate performance metrics. Users can save workouts and interact with their fitness community.

Features

  • Mobile-First Design: Optimized interface for seamless use on mobile devices.
  • User Authentication: Secure login and registration using JWT.
  • CRUD Operations: Create, read, update, and delete functionalities and delete functionalities for managing user data.
  • RESTful API: Built with Node.js and Express for efficient data handling.
  • File Upload: Upload and store files using AWS S3 and Multer.
  • Search Functionality: Users can search through the database with specific filters.

Usage

  • View and Manage Workouts: Browse detailed workout results, edit, or delete personal entries.
  • Engage with Posts: Like, comment, and share workout results in the feed.
  • Discover Workouts: Generate random workouts for variety.
  • Filter by Type: Find specific workouts using filter options.
  • Track your Progress: Review personal workout history at any time.

For more examples, please go to the Use Cases

(back to top)

Built With

  • React CSS3 TailwindCSS Vite

  • Node.js Express MongoDB

  • JWT

  • AWS S3 Multer

  • Mocha Chai

Deployment

  • Backend: Deployed on Render for efficient server-side handling and scalability.
  • Frontend: Deployed on Netlify for fast and reliable static site hosting.
  • Database: Managed with MongoDB Atlas for a scalable and secure database solution.

(back to top)

Installation

Prerequisites

   npm install npm@latest -g

Installation

Make sure you have the following prerequisites before proceeding with the installation:

  • Node.js (version 14 or above)
  • MongoDB

Steps to Run the App and API

  1. Clone the repository: Clone the repository to your local machine using the following command:

    git clone https://github.com/yourusername/your-repository.git
  2. Install NPM packages: First, navigate to both the app and API directories and install the required dependencies.

    cd app
    npm install
    cd api
    npm install
  3. Configure the .env file: Create a .env file in both the api and app directories and configure it with the necessary API keys, database URLs, etc.

    api/.env
    
    PORT = 8080
    JWT_SECRET = XXX
    MONGODB_URL= mongodb://localhost:XXXX/levelup
    
    app/.env
    
    VITE_API_URL=8080
    
  4. Run the App (Frontend):

    npm run dev
  5. Run the API (Backend)

    npm start

    (back to top)

Roadmap

  • Edit user profile
  • Add photo/avatar
  • Implement analytics to calculate weights and repetitions based on personal bests
  • Allow users to customize workouts
  • Add single movement tracking to achievements
  • Display progress graphs
  • Calculate and display personal records (PR)

See the open issues for a full list of proposed features and known issues.

Contact

(back to top)

About

My first project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published