Skip to content

A circus artist's fitness Full full-stack web application built with the use of Node, MongoDB, JavaScript, and EJS as well as employing the MVC model and CRUD principles.

Notifications You must be signed in to change notification settings

flbarfield/cirqueFitness

Repository files navigation

Demo Website: Here

Cirque Fitness App Gif


Summary

A circus artist's fitness Full full-stack web application built with the use of Node, MongoDB, JavaScript, and EJS and employing the MVC model and CRUD principles. While still under development, this app application currently features user authentication and session saving, inputting and editing of a user's custom exercises, an exercise bank that can assist in populating their exercise lists, the ability to track sets and reps, and a built-in timer for holding isometric exercises. The user's exercises are also saved for specific dates, so they can go back and reference them to see what they have done in the past.

Demo Log in

Email: [email protected]
Username: guest
Password: password12345

Users can also register with their own credentials.


Optimizations

As this is a currently developing project, there's a quite a lot of things I would like to implement!
  1. Expand the exercise bank with more workouts.
  2. Create a separate exercise bank that's purely community-driven. They'll be able to add and "like" the best exercises, so the ones with the best descriptions and videos will naturally rise to the top.
  3. Make a way for any particular exercise to be presented to the user as a graph based on past reps, sets, and weight increases so that they can see all the progress they've been making.
  4. Fix HTTPS bug regarding google fonts.
  5. Have the calendar show which dates do and do not already have exercises stored within them.
  6. Display a message when exercises have not been added to the day yet.

Lessons Learned

This project is one that's actively allowed me to hone so many types of skills in one cohesive place as a full-stack web application! It's included the learning and usage of Passport for authentication and login, Node, Heroku, MongoDB, Express, EJS, Babel, session storage, and MVC architecture. I've learned a lot about the CRUD methodology so that I could allow the user to manipulate data within the database. I've dabbled in the intricacies of manipulating date and time to not only implement a stopwatch feature but also assist in displaying which day-related exercises were going to get sent to the page. And there were certainly a ton of more minor things, such as how I should reference my images if I'm going to be accessing the stylesheet from different paths and when to throw away a bunch of prewritten CSS rules when I've wasted so much time fighting against someone else's crazy levels of specificity in their declarations without a whole lot of purpose. I've sharpened my ability to traverse and manipulate the DOM through JavaScript... And the list goes on! The project is yet to be finished!

Installation

1. Clone repo
2. run `npm install --legacy-peer-deps`
3. create a .env file in the config folder
4. Within .env file input: DB_STRING = *...string for your database*

Usage

5. run `node server.js`
6. Navigate to `localhost:2121`

More Projects

The Budding Chef Budding Chef Gif Aurora Luxury Rentals Aurora Luxury Rentals Photo Portfolio enter image description here

About

A circus artist's fitness Full full-stack web application built with the use of Node, MongoDB, JavaScript, and EJS as well as employing the MVC model and CRUD principles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published