Coder Social home page Coder Social logo

sayam06 / hostel-bazaar-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mukaustav/hostel-bazaar

0.0 0.0 0.0 1.77 MB

Hostel Bazaar is a mobile application that allows hostel residents to buy, sell, or exchange items within their hostel. This is the backend repository.

Home Page: https://play.google.com/store/apps/details?id=com.sayam.hostelbazaar

License: MIT License

JavaScript 26.65% CSS 0.11% HTML 0.75% Kotlin 0.04% Swift 0.39% Objective-C 0.01% Dart 60.47% CMake 5.22% C++ 5.95% C 0.40%

hostel-bazaar-1's Introduction

Hostel Bazaar: E-commerce for the Hostel ๐Ÿ›๏ธ

Project Logo

A microserviced e-commerce application.


๐Ÿ“š | Introduction

  • Hostel Bazaar is an e-commerce application built with microservices in mind.
  • It uses Redis as a cache, and MongoDB as a NoSQL database.
  • It uses express-gateway that acts as a API Gateway for the microservices.
  • It uses RabbitMQ as a message broker for asynchronous communication between microservices.

Disclaimer


๐Ÿš€ | Usage

  • Install Docker Desktop and NodeJS for a quick setup.
  • Clone this repository:
git clone https://github.com/muKaustav/hostel-bazaar.git
  • Find the .env.example files in the directories and rename it to .env.

  • Fill in the required environment variables in the .env files.

  • Enjoy the project! ๐Ÿ˜‰


โŒ› | Let's talk about Microservices

  • Scalability: Microservices allow for easier scaling as each service can be scaled independently based on its load. In contrast, monolithic applications have to be scaled as a whole.

  • Resilience: Microservices offer better resilience as if one service fails, other services can continue to operate normally. In contrast, if a monolithic application fails, the entire system fails.

  • Flexibility: Microservices allow for flexibility in technology stacks as each service can use a different stack based on its specific requirements. In contrast, monolithic applications have to use the same technology stack throughout the application.

  • Continuous Deployment:: Microservices make continuous deployment easier as each service can be deployed independently. In contrast, monolithic applications have to be deployed as a whole, which can be more complex and time-consuming.

  • Easy maintenance: Microservices make maintenance easier as each service can be maintained and updated independently. In contrast, monolithic applications require more effort and coordination to maintain and update.


๐Ÿ“˜ | System Design Schematic

getURL


๐Ÿป | Contributing

Contributions, issues and feature requests are welcome.
Feel free to check issues page if you want to contribute.


๐Ÿง‘๐Ÿฝ | Author

Kaustav Mukhopadhyay


๐Ÿ™Œ | Show your support

Drop a โญ๏ธ if this project helped you!


๐Ÿ“ | License

Copyright ยฉ 2023 Kaustav Mukhopadhyay.
This project is MIT licensed.


hostel-bazaar-1's People

Contributors

mukaustav avatar sayam06 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.