This project provides an asynchronous image processing system using Node.js, MongoDB, Redis (BullMQ). It consists of:
A REST API server to handle image processing requests. A Worker server to process images asynchronously using BullMQ. Redis for job queuing and caching.
Steps to run the project
- Clone the repository
- npm install
- Set up .env file, with PORT and MONGO_URI
- Ensure that redis is running locally
- Start the api server (command => node src/index.js)
- Start the worker server (command => node src/workers/imageWorkers.js)