Skip to content

pawanpk87/MyRoom

Repository files navigation

🌟 About the Project

MyRoom is a Hotel management web application.

🛠️ High Level Design

Screenshot 2024-08-02 122824

demovideo.mov

📷 Screenshots(MyRoom dashboard)

Screenshot 2024-02-27 at 11 49 04 AM Screenshot 2024-02-28 at 10 01 13 AM Screenshot 2024-02-28 at 10 01 27 AM

📷 Screenshots(MyRoom client)

Screenshot 2024-02-28 at 10 03 28 AM Screenshot 2024-02-28 at 10 03 52 AM Screenshot 2024-02-28 at 10 04 53 AM

👾 Tech Stack

Spring BootSpring Boot Node.jsNode.js ExpressExpress ReactReact Next.jsNext.js FirebaseFirebase TypeScriptTypeScript
MySQLMySQL MongoDBmongoDB Kafkakafka SwaggerSwagger

🏃‍♀️ Running

  • First, start the discovery server.
  • Run Kafka:
    Kafka with ZooKeeper	
    Run the following commands in order to start all services in the correct order:
    # Start the ZooKeeper service $ bin/zookeeper-server-start.sh config/zookeeper.properties
    Open another terminal session and run:
    # Start the Kafka broker service $ bin/kafka-server-start.sh config/server.properties
    
  • Start the auth server Auth Server.
  • Start the MyRoom gateway.
  • Then run all the services one by one: booking service, onboarding server, organization pay service, organization service, payment server, review service, room service, mail service.
  • Run both frontend apps: MyRoom client, MyRoom Admin client.
  • Use Stripe CLI to trigger Stripe webhook events. Refer to Stripe Documentation.

Contact

Pawan Kumar Mehta - arowpk@gmail.com

Project Link: https://github.com/pawanpk87/MyRoom