This is a task manager app that implements security features
MIT License
This is a full stack task management website built with security features using auth0, node.js, express, mongodb, mongoose, and handlebars.
https://documenter.getpostman.com/view/33125592/2sA2rFRL3L
https://harmonius.onrender.com/
1. Create an account using a third party provider
2. View my current tasks and projects
3. Add, update, and delete projects
4. Add, update, and delete tasks
5. View stats about my projects
6. View stats about my tasks
Navigate to the .env.example
file. Remove the .example
extention from the file name. In this file you will find environment vaiables that need to be defined for this application to work.
Navigate to MongoDB and follow the instructions for setting up a database for the MONGODB_URL
For the rest of the environment variable Navigate to Auth0 and follow the instructions for setting up a nodejs web application.
Once the environment variables are defined, from the root project directory run:
// install necesarry dependencies
npm install
// run the program
npm run dev
If you navigate to the /seed
directory, there is data that you can use to add projects and tasks
This app has an associated Dockerfile attached. The image itself is not on Dockerhub, but you an still build an image and run it locally, to do so follow these steps:
1. Install Docker
2. In the root project directory run the follwing commands in the terminal:
// Build the image
docker build . -t harmonious
// Run the program
docker run -p 4000:4000 harmonious
Run the following from the root diectory to run the tests:
npm run test
Note: There will be a handlebars error that can be ignored. Wait a few seconds and the tests should pass despite these errors.