A task management system that allows users to organize their projects to make the most of their time by focusing on what is important.
- Setup mongo servers for production and testing
- Within the server folder, create .env with the variables: CLIENT_ID, CLIENT_SECRET, DATABASE, TEST_DATABASE
- Navigate to the google developers console to create a client id and client secret
- In the root folder of the project run
npm install - In the root folder of the project run
npm run dev
- Redux
- Node.js
- MongoDB
- Google OAuth
- Chai
- Nock
- Enzyme
All server endpoints require Google authentication.
- GET /api/userData/:id
- Retrieves all task, role, and goal data associated with a user
- GET /api/mission/:id
- Retrieves a user's mission by user id
- POST /api/userTask
- Adds a task to the database
- PUT /api/userMission
- Modifies user's mission
- DELETE /api/userTask/:id
- Deletes task from databased by user id