IMGPS is a powerful Node.js + Express API for uploading, transforming, and retrieving images securely.
It supports authenticated uploads, transformations using Sharp, and paginated retrieval for users.
- 🔐 JWT-based Authentication
- 📤 Image Uploads with Multer
- 🪄 Image Transformations using Sharp (resize, rotate, grayscale, format change, etc.)
- 📦 Pagination for listing user images
- 📁 Automatic upload directory creation
- 🌐 Dynamic Base URL using environment variables
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- Auth: JWT (JSON Web Token)
- File Handling: Multer
- Image Processing: Sharp
- UUID Generation: uuid
- Environment Config: dotenv
git clone https://github.com/Sarim1693/Image-Processing-System.git
npm install
- PORT: 3000
- JWT_SECRET: YOUR_JWT_SECRET_KEY
- UPLOAD_DIR: YOUR_UPLOAD_DIR
- BASE_URL: http://localhost:3000
node server.js