Skip to content

kwa0x2/CoffeeShop-Backend

Repository files navigation

CoffeeShop Backend ☕️

This repository contains the CoffeeShop Backend, a robust backend solution for managing a coffee shop's operations. Built with a modern tech stack, this backend offers features for handling customer orders, inventory management, and user authentication.

🚀 Features

  • Order Management: Efficient order processing, including queue-based handling with RabbitMQ.
  • Inventory and Data Management: Integrated with MongoDB for reliable data storage.
  • Caching: Enhanced performance using Redis for caching.
  • Session Management: Used Redis to manage user sessions for a secure and scalable session handling system.
  • Error Handling: Advanced error tracking and monitoring with Sentry.
  • Environment Configuration: Managed with envalid and dotenv for flexible and secure setups.
  • API Testing: A Postman Collection (Coffee Shop API) is included to test API endpoints effortlessly.
  • Containerization: Fully containerized with Docker and Docker Compose for easy deployment and scaling.

🛠 Technologies Used

  • Programming Language: Node.js with TypeScript
  • Framework: Express.js
  • Database: MongoDB with Mongoose (ORM)
  • Message Queue: RabbitMQ
  • Caching/Session Management: Redis
  • Error Monitoring: Sentry
  • Environment Management: envalid, dotenv
  • Containerization: Docker, Docker Compose

🧪 API Testing

To test the available API endpoints:

  1. Import the Coffee Shop API file into Postman.
  2. Configure the environment variables as needed.
  3. Start testing the endpoints interactively with detailed requests and responses.

About

This repository contains the CoffeeShop Backend, a robust backend solution for managing a coffee shop's operations. Built with a modern tech stack, this backend offers features for handling customer orders, inventory management, and user authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors