@@ -10,6 +10,7 @@ DevTaskFlow is a task management application built with Angular and Node.js, fea
10
10
- Task priority system (Low, Medium, High)
11
11
- Task filtering by completion status, priority, and overdue deadlines
12
12
- Task sorting by date and priority
13
+ - Task searching
13
14
- Pinned tasks feature
14
15
- Pagination for tasks
15
16
@@ -26,9 +27,18 @@ DevTaskFlow is a task management application built with Angular and Node.js, fea
26
27
27
28
- Angular Material design
28
29
- Responsive UI with dynamic theme switching
30
+ - Dark/White mode toggle
29
31
- Form validation with proper error handling
30
32
- Preloaders for login, registration, and password recovery
31
33
- Confirmation dialogs for critical actions (e.g., deleting all tasks)
34
+ - Navigation Menu for better usability
35
+
36
+ ### ✅ Automated Testing & CI/CD
37
+
38
+ - ** Unit Testing:** Jasmine & Karma for frontend unit tests
39
+ - ** Continuous Integration:** GitHub Actions runs automated unit tests
40
+ - ** Deployment Checks:** Vercel deploys only if tests pass
41
+ - ** Test Reports:** JUnit reports uploaded to GitHub Actions
32
42
33
43
## Tech Stack
34
44
@@ -37,6 +47,7 @@ DevTaskFlow is a task management application built with Angular and Node.js, fea
37
47
- ** Authentication:** JWT, bcrypt.js
38
48
- ** Email Service:** Nodemailer with AOL SMTP
39
49
- ** Hosting:** Vercel (Frontend), Render (Backend)
50
+ - ** Testing & CI/CD:** Jasmine, Karma, GitHub Actions
40
51
41
52
## Installation & Setup
42
53
@@ -53,11 +64,11 @@ DevTaskFlow is a task management application built with Angular and Node.js, fea
53
64
```
54
65
3 . Create a ` .env ` file in the root directory and add:
55
66
``` env
56
- PORT=3000
57
67
MONGO_URI=your-mongodb-connection-string
58
68
JWT_SECRET=your-secret-key
59
69
EMAIL_USER=your-email@example.com
60
70
EMAIL_PASS=your-email-password
71
+ PORT=3000
61
72
```
62
73
4 . Start the server:
63
74
``` sh
@@ -86,6 +97,7 @@ DevTaskFlow is a task management application built with Angular and Node.js, fea
86
97
87
98
- ** Frontend:** Hosted on Vercel at [ https://dev-task-flow.vercel.app ] ( https://dev-task-flow.vercel.app )
88
99
- ** Backend:** Hosted on Render at [ https://dev-task-flow-auth-server.onrender.com ] ( https://dev-task-flow-auth-server.onrender.com )
100
+ - ** GitHub Actions:** Runs unit tests before deployment
89
101
90
102
## Routes
91
103
@@ -95,8 +107,12 @@ DevTaskFlow is a task management application built with Angular and Node.js, fea
95
107
| ------ | ------------------ | --------------------------------- |
96
108
| ` POST ` | ` /register ` | Register a new user |
97
109
| ` POST ` | ` /login ` | Login user & return JWT |
98
- | ` GET ` | ` /profile ` | Get user profile (protected) |
99
110
| ` POST ` | ` /forgot-password ` | Send a new password to user email |
111
+ | ` GET ` | ` /tasks ` | Fetch all tasks for the user |
112
+ | ` POST ` | ` /tasks ` | Create a new task |
113
+ | ` PUT ` | ` /tasks/:taskId ` | Update a task by ID |
114
+ | ` DELETE ` | ` /tasks/:taskId ` | Delete a task by ID |
115
+ | ` DELETE ` | ` /tasks ` | Delete all tasks for the user |
100
116
101
117
### Frontend Routes
102
118
@@ -107,16 +123,10 @@ DevTaskFlow is a task management application built with Angular and Node.js, fea
107
123
| ` /register ` | RegisterComponent | User registration page |
108
124
| ` /forgot-password ` | ForgotPasswordComponent | Password reset page |
109
125
110
- ## Future Improvements
111
-
112
- - Menu
113
- - Dark/White mode toggle
114
-
115
126
## Contributing
116
127
117
128
Pull requests are welcome! Please ensure your changes align with the existing architecture and maintain code quality.
118
129
119
130
## License
120
131
121
132
This project is licensed under the MIT License.
122
-
0 commit comments