This is a REST API for a task/todo manager web application, built with Node.js, Express, and MongoDB.
- CRUD API for tasks
- User accounts and authentication
- Task assignment, status updates, priority, etc
- Filter and search tasks
- Custom tags and organization
- Email notifications
- API token authentication
- Rate limiting to prevent abuse
npm install
Copy .env.example to .env and update with your MongoDB database URI and JWT secret key.
npm start
Server will be running on http://localhost:5000
- POST /accounts - Register new user
- POST /accounts/login - Login and receive an auth token
- GET /tasks - List all tasks for user
- POST /tasks - Create new task
- GET /tasks/:id - Get single task
- PUT /tasks/:id - Update task
- DELETE /tasks/:id - Delete task
This project is open source and available under the MIT License.