A task management API built with Node.js, TypeScript, MongoDB, BullMQ, Redis JWT authentication, and Cloudinary for image handling. It allows users to create tasks and receive smart email reminders exactly at the scheduled time, even if reminders are updated later.
Node.js
TypeScript
Express
MongoDB & Mongoose
Redis & ioredis
JWT for authentication
BullMQ for job queue and scheduling
Cloudinary for image uploads
Nodemailer for sending emails
Multer for file handling
Nodemon and ts-node for development
Setup Instructions Prerequisites Node.js (v16 or later recommended)
MongoDB instance
Redis server
Cloudinary account (for image handling)
SMTP email service credentials (for sending emails)
Clone the repository:git clone https://github.com/ayusclg/notfy-task-backend.gitcd notfy-task-backend
Install dependencies:npm install
Create a .env file in the root directory and add the following environment variables: