Skip to content

T0MLE/WCS-Projet2

 
 

Repository files navigation

Click here to visit the app

Our fitness application uses React and APIs to provide a personalized fitness experience to our users. The main features of our application include:

  • Customized fitness programs based on each user's preferences and goals.

  • A wide selection of fitness exercises to allow each user to create a program that suits their needs.

  • Healthy and balanced meals to help users maintain a healthy lifestyle and achieve their fitness goals.

We are a small team passionate about fitness and technology, and we created this application to help people achieve their fitness goals in an efficient and personalized way. We are proud of this application and we hope it will help you achieve your own fitness goals.

It's also responsive and here is the desktop version :

homepagep2 programp2 exercisep2 nutritionpagep2 recipep2 dashboardp2

Built with :

React Badge

CSS3 Badge

HTML5 Badge

JavaScript Badge

Concept

This template is meant to serve as a foundation for every P2/P3 following the React-Express-MySQL stack, as learned in Wild Code School. It's pre-configured with a set of tools which'll help students produce industry-quality and easier-to-maintain code, while staying as simple as possible to use.

Setup & Use

Project Initialization

  • In VSCode, install plugins Prettier - Code formatter and ESLint and configure them
  • Clone this repo, enter it
  • If you are using yarn or pnpm, adapt the config/cli in package.json
  • Run command npm install
  • NB: To launch the backend server, you'll need an environment file with database credentials. You'll find a template one in backend/.env.sample

Available Commands

npm Badge

  • migrate : Run the database migration script
  • dev : Starts both servers (frontend + backend) in one terminal
  • dev-front : Starts the React frontend server
  • dev-back : Starts the Express backend server
  • lint : Runs validation tools, and refuses unclean code (will be executed on every commit)
  • fix : Fixes linter errors (run it if lint growls on your code !)

FAQ

Tools

  • Concurrently : Allows for several commands to run concurrently in the same CLI
  • Husky : Allows to execute specific commands that trigger on git events
  • Vite : Alternative to Create-React-App, packaging less tools for a more fluid experience
  • ESLint : "Quality of code" tool, ensures chosen rules will be enforced
  • Prettier : "Quality of code" tool as well, focuses on the styleguide
  • _ Airbnb Standard_ : One of the most known "standards", even though it's not officially linked to ES/JS
  • Nodemon : Allows to restart the server everytime a .js file is udated

Deployment

For deployment, you have to go to secrets → app actions on the github repo to insert via New repository secret :

  • CAPROVER_BACK_APPNAME : name app on caprover
  • CAPROVER_FRONT_APPNAME : name app on caprover
  • CAPROVER_PASSWORD : password caprover
  • CAPROVER_SERVER : link of domain

WildFitnessClub__1_-removebg-preview

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 79.2%
  • CSS 9.2%
  • Dockerfile 7.7%
  • HTML 3.4%
  • Shell 0.5%