E-commerce API
A secure Node.js and Express backend for e-commerce with JWT auth, validation, Redis, uploads, and realtime events.


Project overview
Summary
A modular Node.js REST API built with Express 4, MongoDB/Mongoose 8, and JWT authentication. Features role and permit access control, product and catalog endpoints (categories, subcategories, tags, deliveries, products, orders), file uploads via express-fileupload, and Redis-backed sessions or cache. Validation is Joi-first across routes, with centralized error handling and environment-driven config (dotenv). Includes a Socket.IO namespace (api/chat) for realtime messaging with token gating via jwt.verify and Redis lookups, plus a migration bootstrap (defaultDataMigrate) to seed initial roles, permits, and users. Clean architecture with separate routers and utility modules for validation, helpers, and Redis usage.