This repository contains the backend system for managing a cake shop, featuring real-time messaging and calling capabilities between vendors using Socket.IO. This backend is designed to facilitate various functionalities essential for the smooth operation of a cake shop.
- Vendor Management: Add, update, and remove vendors from the system.
- Zone Definitions: Organize vendors by geographical zones for better management.
- Profit Administration: Track and manage profits generated from sales.
- CRUD Operations for Products: Create, read, update, and delete products (cakes) in the inventory.
- Real-Time Communication: Utilize Socket.IO to enable messaging and calling features between vendors, enhancing collaboration and efficiency.
- Node.js: JavaScript runtime for building the backend.
- Express: Web framework for Node.js to handle routing and middleware.
- Express-session: Middleware for managing user sessions.
- PgPool: PostgreSQL connection pooling for efficient database management.
- Nodemailer: Module for sending emails from the application.