{"id":15091641,"url":"https://github.com/dominiquenix/task-manager","last_synced_at":"2025-04-09T05:45:02.405Z","repository":{"id":220546691,"uuid":"751915934","full_name":"DominiqueNix/task-manager","owner":"DominiqueNix","description":"This is a task manager app that implements security features","archived":false,"fork":false,"pushed_at":"2024-06-14T18:03:03.000Z","size":443,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T05:44:52.715Z","etag":null,"topics":["auth0","bootstrap5","express","handlebars","mongodb","mongoose","nodejs","rest-api"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DominiqueNix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-02T15:56:38.000Z","updated_at":"2024-06-14T18:03:07.000Z","dependencies_parsed_at":"2024-02-28T22:28:45.478Z","dependency_job_id":"6305609f-af06-456b-a9fd-f143ef14c8eb","html_url":"https://github.com/DominiqueNix/task-manager","commit_stats":null,"previous_names":["dominiquenix/task-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DominiqueNix%2Ftask-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DominiqueNix%2Ftask-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DominiqueNix%2Ftask-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DominiqueNix%2Ftask-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DominiqueNix","download_url":"https://codeload.github.com/DominiqueNix/task-manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247987107,"owners_count":21028891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auth0","bootstrap5","express","handlebars","mongodb","mongoose","nodejs","rest-api"],"created_at":"2024-09-25T10:42:20.386Z","updated_at":"2025-04-09T05:45:02.382Z","avatar_url":"https://github.com/DominiqueNix.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Harmonious\n\n### Description\nThis is a full stack task management website built with security features using auth0, node.js, express, mongodb, mongoose, and handlebars.\n\n### Table of Contents\n- [Api Documentation](#api-documentation)\n- [Deployed Website](#deployed-website)\n- [User Story](#user-story)\n- [Installation](#installation)\n- [Docker](#docker)\n- [Testing](#testing)\n- [Website Screenshots](#website-screenshots)\n- [Development](#development)\n- [Technology Used](#technology-used)\n- [Acknowledgements](#acknowledgements)\n\n### Api Documentation\nhttps://documenter.getpostman.com/view/33125592/2sA2rFRL3L\n\n### Deployed Website\nhttps://harmonius.onrender.com/\n\n### User Story\n##### As a user, I want to:\n      1. Create an account using a third party provider\n      2. View my current tasks and projects\n      3. Add, update, and delete projects\n      4. Add, update, and delete tasks\n      5. View stats about my projects\n      6. View stats about my tasks\n### Installation\nNavigate 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. \n\nNavigate to [MongoDB](https://www.mongodb.com/) and follow the instructions for setting up a database for the MONGODB_URL \n\nFor the rest of the environment variable Navigate to [Auth0](https://auth0.com/) and follow the instructions for setting up a nodejs web application. \n\nOnce the environment variables are defined, from the root project directory run: \n ``` javascript\n     // install necesarry dependencies\n     npm install\n\n     // run the program\n     npm run dev\n```\nIf you navigate to the `/seed` directory, there is data that you can use to add projects and tasks\n### Docker\nThis 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:\n\n      1. Install Docker\n      2. In the root project directory run the follwing commands in the terminal: \n ``` javascript\n      // Build the image\n      docker build . -t harmonious\n      \n      // Run the program\n      docker run -p 4000:4000 harmonious\n``` \n### Testing \nRun the following from the root diectory to run the tests:\n ``` javascript\n npm run test\n```\nNote: There will be a handlebars error that can be ignored. Wait a few seconds and the tests should pass despite these errors.\n### Website Screenshots\n##### Landing Page\n![Screenshot 2024-02-28 4 10 52 PM](https://github.com/DominiqueNix/task-manager/assets/145811793/1f80d3b6-71a8-4be6-b891-230e55ec8396)\n\n##### Dashboard\n![Screenshot 2024-02-28 4 03 04 PM](https://github.com/DominiqueNix/task-manager/assets/145811793/c8c6a747-51d6-40e6-be7c-780027c72406)\n\n##### Project View\n![Screenshot 2024-02-28 4 03 19 PM](https://github.com/DominiqueNix/task-manager/assets/145811793/16fee53d-832d-4cba-a39c-98f9e9220c01)\n\n##### Task View\n![Screenshot 2024-02-28 4 03 30 PM](https://github.com/DominiqueNix/task-manager/assets/145811793/e5e06e9b-9e91-4af1-8906-aeb739933d5e)\n\n### Development\n##### Wireframes\n![Screenshot 2024-02-27 1 36 17 PM](https://github.com/DominiqueNix/task-manager/assets/145811793/0c175f31-4768-4063-a4e7-1fd3432ade75)\n\n### Technology Used\n\u003cdiv\u003e\n\u003cimg src=\"https://img.shields.io/badge/Handlebars%20js-f0772b?style=for-the-badge\u0026logo=handlebarsdotjs\u0026logoColor=black\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white\"/\u003e\n\u003cimg src=\"https://img.shields.io/badge/Node%20js-339933?style=for-the-badge\u0026logo=nodedotjs\u0026logoColor=white\"/\u003e\n\u003c/div\u003e\n\u003cdiv\u003e\n\u003cimg src=\"https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge\u0026logo=css3\u0026logoColor=white\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Express%20js-000000?style=for-the-badge\u0026logo=express\u0026logoColor=white\"/\u003e\n\u003cimg src=\"https://img.shields.io/badge/Atuh0-000000?style=for-the-badge\u0026logo=auth0\u0026logoColor=white\"/\u003e\n\u003c/div\u003e\n\n###  Acknowledgements\n\n![MDN](https://img.shields.io/badge/MDN_Web_Docs-black?style=for-the-badge\u0026logo=mdnwebdocs\u0026logoColor=white)\n![Figma](https://img.shields.io/badge/figma-%23F24E1E.svg?style=for-the-badge\u0026logo=figma\u0026logoColor=white)\n![Stack Overflow](https://img.shields.io/badge/-Stackoverflow-FE7A16?style=for-the-badge\u0026logo=stack-overflow\u0026logoColor=white)\n![GeeksForGeeks](https://img.shields.io/badge/GeeksforGeeks-gray?style=for-the-badge\u0026logo=geeksforgeeks\u0026logoColor=35914c)\n![Dribble](https://img.shields.io/badge/Dribbble-EA4C89?style=for-the-badge\u0026logo=dribbble\u0026logoColor=white)\n![W3 School](https://img.shields.io/badge/W3Schools-04AA6D?style=for-the-badge\u0026logo=W3Schools\u0026logoColor=white)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdominiquenix%2Ftask-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdominiquenix%2Ftask-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdominiquenix%2Ftask-manager/lists"}