A full-stack task management application with secure authentication, drag-and-drop task ordering, and a fully tested backend. Built with Node.js, Express.js, MongoDB, JWT authentication, and React with Redux for state management. The app is deployed on Fly.io.
-
User Authentication:
Secure user registration and authentication using JWTs. -
Task Management:
Create, update, delete, and reorder tasks. Task order persisted to the database. -
Drag-and-Drop:
Integrated Pangea DND for an interactive drag-and-drop re-ordering interface. -
API Testing:
Fully tested backend using Node:test and Supertest for HTTP route testing. -
State Management:
Efficient state management using Redux and Redux Toolkit. -
Responsive Design:
Optimized for desktop and mobile, ensuring a seamless user experience. -
Deployment:
Deployed on Fly.io with both front-end and back-end integrated.
Check out the live demo of the app here:
Task Manager Demo
- Frontend: React, Redux Toolkit, Pangea DND
- Backend: Node.js, Express.js, Mongoose, MongoDB
- Authentication: JWT (JSON Web Tokens)
- Database: MongoDB
- Testing: Node:test, Supertest
- Deployment: Fly.io
