The Evolve journal app is a fitness journey of mind + body. It is a journal for tracking the user's workout progression. The user can easily track their mental journey as well as their physical journey in one app.
The app uses a Node and Express Web Server backed by a MySQL database with a Sequelize ORM using an MVC Paradigm. With GET, POST and DELETE
routes, the user can retrieve, add and edit journal data.
Evolve is also a PWA (progressive web application) wherein the user can opt to install the app to their device from an icon in their browser.
No sensitive API key information is saved on the server as the user is required to sign up for journal access. Passport, an Express-compatible authentication middleware for Node, authenticates requests for the Evolve app.
Repo Link
NOTE: Since this application cannot be deployed on GitHub, the deployed app can be found on Heroku. Please see the Getting Started section for more information regarding installation, usage, contribution guidelines, tests and where to go for questions.
- Evolve Project Team
- About The Project
- Project Links
- Demo
- Getting Started
- Installation
- Usage
- Tests
- Contribution Guidelines
- Questions
- Project Status
- License
-
When the user logs into the app, they are taken to a
Welcome
page where they click a button to enter the Evolve journal app. -
On the main page, the user has a variety of options from which to choose to get started. They can:
- View journal entries by exercise type
- Create a new exercise category
- Create a journal entry
- Go to existing journal entries
- Delete an exercise category
- Go to journal page to see all entries
- Logout
-
On the journal entries page is a form to complete. The user can create a journal entry by entering:
- An entry title
- A summary about the workout
- Select the exercise category associated with the entry, e.g., yoga.
-
The user can then:
- Submit the entry
- Go to existing journal entries
- Manage exercise categories
-
On the journal page, the user can:
- View all of their journal entries
- Edit a journal entry
- Delete a journal entry
- Return to the journal entries page to create a new entry
- Return to the main page to manage exercise categories
Because this application cannot be deployed on GitHub, a walkthrough video demonstrates its functionality below. The deployed app can be found on Heroku.
Below demonstrates how the PWA (Progressive Web App) works. PWA brings a native app-like user experience to cross-platform web applications. From the app login page, simply select Add to Home Screen
on your device. This allows you to install Evolve
onto your device.
- MySQL
- Node
- Express
- Sequelize ORM
- Passport
git clone - https://github.com/onomatopoetica/evolve.git
See About The Project or demo video above for more information on how it works.
View Project Links above for the link to the deployed app on Heroku.
After cloning the repo:
Create a server.js file. Make a package.json file by running 'npm init' from the command line.
Install the dependencies: enter command 'npm i'.
The application will be invoked by using 'nodemon' or entering 'node server.js' in the command line.
You will see 'App now listening at localhost:8080' in the console. You can then view the app on http://localhost:8080/.
When contributing to this repository, please contact the project team for review of your contribution plan.
See contact details below.