- Ahmad Zaki Akmal - 21/480179/TK/52981
- Diestra Pradana Duta Ramadhan - 21/478179/TK/52693
- Nikolas Galih Saputro - 21/482747/TK/53361
- Salwa Maharani - 21/481194/TK/53113
| Deskripsi | Link |
|---|---|
| Slide Presentasi | PPT InTask |
| Video Presentasi | https://drive.google.com/file/d/1dMk_ouNxpGoq1h5Tpm3X6fRHWjIWWhG6/view?usp=sharing |
| API Documentation Postman | https://bit.ly/InTaskPostman |
| Backend Web Deployed | https://in-task-api.vertech.id |
| Frontend Web Deployed | https://in-task.vertech.id |
| Frontend Github | https://github.com/ahmadzaki2975/InTask-Frontend |
| Hi-Fi Prototype | Figma InTask |
InTask (Infinite Task) merupakan aplikasi web manajemen tugas yang membantu pengguna untuk membuat, mengelola, dan memonitor project atau tugas dengan lebih efisien.
Pengguna dapat membuat serta mengelola project-project yang akan atau sedang dilakukan. Pengguna dapat mengisi tugas tugas atau task yang akan dilakukan (to do), yang sedang dikerjakan (doing), dan yang sudah selesai dikerjakan (done).
Pengguna dapat membuat dan mengelola tugas-tugas individual dengan memberikan status tugas, seperti Todo, In Progress, dan Done.
- Node.js
- Express.js
- MongoDB
- Vertech
- You need to clone this repository. Use the command below
git clone https://github.com/ahmadzaki2975/InTask-Backend.git - Go to InTask-Backend directory
- Install the NPM package
npm install - Run the App
npm run dev - Check if the server is running on
http://localhost:5000/
-
Registers a new, unverified user to the database.
-
POST /user/register -
username: string, realName: string, email: string, password: string,
-
Authenticates a user and grants access to the application.
-
POST /user/login -
identifier: string, password: string,
-
Update the user profile information.
-
PUT /user/update-profile -
username: string, email: string, realName: string,
-
Delete their user profile.
-
DELETE /user/delete-profile/:userId -
userId: ObjectId,
-
Request password reset link for forgotten password.
-
POST /user/forgot-password -
email: string, username: string,
-
Reset password after receiving link.
-
PATCH /user/reset-password -
password: string,
-
Verify user email.
-
PATCH /user/verify -
token
-
Get all user’s projects.
-
GET /project/:username -
username: string,
-
Create new project.
-
POST /project/ -
title: string, description: string,
-
Delete project by ID.
-
DELETE /project/:projectId -
projectId: ObjectId,
-
Add user to project contributors.
-
POST /project/:projectId/contributors -
projectId: ObjectId, username: string, email: string,
-
Remove user from project contributors.
-
DELETE /project/:projectId/contributors/:contributorUsername -
projectId: ObjectId, contributorUsername: string,
-
Get all project tasks.
-
GET /project/:projectId/tasks -
projectId: ObjectId,
-
Add new task to project.
-
POST /project/:projectId/tasks -
projectId: ObjectId, name: string, description: string,
-
Delete project task by id.
-
DELETE /project/:projectId/tasks/:taskId -
projectId: ObjectId, taskId: ObjectId,
-
Add user as assignee.
-
POST /project/:projectId/tasks/:taskId/assignees -
projectId: ObjectId, taskId: ObjectId, username: string, email: string,
-
Remove user from assignee.
-
DELETE /project/:projectId/tasks/:taskId/assignees -
projectId: ObjectId, taskId: ObjectId, username: string, email: string,
-
Update status in task(todo, in progress, done, etc).
-
PATCH /project/:projectId/tasks/:taskId -
projectId: ObjectId, taskId: ObjectId, status: string,
-
Get all user data/information from those who have already signed in to the app.
-
GET /admin/