MyRoom is a Hotel management web application.
demovideo.mov
![Screenshot 2024-02-27 at 11 49 04 AM](https://private-user-images.githubusercontent.com/87040096/308422625-375a3071-8442-41c1-8a00-2a71d588a1c7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMDgzNTgsIm5iZiI6MTcxOTEwODA1OCwicGF0aCI6Ii84NzA0MDA5Ni8zMDg0MjI2MjUtMzc1YTMwNzEtODQ0Mi00MWMxLThhMDAtMmE3MWQ1ODhhMWM3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDAyMDA1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVlNGM3MTBkNzE0YTFlZjMyZTZhOTZmODlkNjI1MzY1NDZhYTQ5N2JhNTMyNTZiMDA5NjU5MWJmZGUwMGJjOTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.po5ME-L_5GCM4n2Z0CVwiBhsXvPwokt5pJ0P_Pd7Kxk)
![Screenshot 2024-02-28 at 10 01 13 AM](https://private-user-images.githubusercontent.com/87040096/308423111-a61b1b8f-6094-4a22-9575-ed62245530db.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMDgzNTgsIm5iZiI6MTcxOTEwODA1OCwicGF0aCI6Ii84NzA0MDA5Ni8zMDg0MjMxMTEtYTYxYjFiOGYtNjA5NC00YTIyLTk1NzUtZWQ2MjI0NTUzMGRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDAyMDA1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRjZDU4NWNiMTk5ZDhlNzE2ODU1MWYzNTVhNGE1NDhmYWNmOWEyMDY0ZGI3ZmQzZTgzZmU4OTQzYzE1NjcwZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.XOgz8PXCyNO-WMWCPILkknr-m--E-ESyl9q-VDSqC6U)
![Screenshot 2024-02-28 at 10 01 27 AM](https://private-user-images.githubusercontent.com/87040096/308423091-4f2f425d-1066-45ec-a559-c5ef49adab63.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMDgzNTgsIm5iZiI6MTcxOTEwODA1OCwicGF0aCI6Ii84NzA0MDA5Ni8zMDg0MjMwOTEtNGYyZjQyNWQtMTA2Ni00NWVjLWE1NTktYzVlZjQ5YWRhYjYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDAyMDA1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE2MGI4YWUwMDMwZjBlYzI0M2I5OGIwYzY0YjdjZmMxMDM2YTk1Mjc2ZTRjZjgxNTVkMzU1OTIzMWM3ZTkwNzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Ml7PIQWT_kf4VCc9x9V1lt9ciBbjB6lmwZqixgQjK_8)
![Screenshot 2024-02-28 at 10 03 28 AM](https://private-user-images.githubusercontent.com/87040096/308422809-26c4a823-de24-4b9d-87d7-1a60cfe49fe1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMDgzNTgsIm5iZiI6MTcxOTEwODA1OCwicGF0aCI6Ii84NzA0MDA5Ni8zMDg0MjI4MDktMjZjNGE4MjMtZGUyNC00YjlkLTg3ZDctMWE2MGNmZTQ5ZmUxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDAyMDA1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFlMjlmOTg5ZjNiZmEyMjZhNzZjNWNjMTM4NTc4Y2JiNTczZjkwNjIwYTdlM2VjZDY4ZjUxYjkzYTQ2MjRkMWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.CuCpebb8czq9JZdczXFhrsmoatxM622hKsdSpOTYADE)
![Screenshot 2024-02-28 at 10 03 52 AM](https://private-user-images.githubusercontent.com/87040096/308422886-86d495ef-3f3e-4fd4-b066-8ed29ae8b80c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMDgzNTgsIm5iZiI6MTcxOTEwODA1OCwicGF0aCI6Ii84NzA0MDA5Ni8zMDg0MjI4ODYtODZkNDk1ZWYtM2YzZS00ZmQ0LWIwNjYtOGVkMjlhZThiODBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDAyMDA1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwODdiMTYwZmE1YmIxZmVhZmY5NWE2MTA1YmU5YjU0OTg0NjQ2NjMzMWYyNjEyZjY1MDFmNDRiNzE0ZGM0ZGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.BZ_FuUNsnZc5FxFtAFLXtDBgIiGWK-py-AWJemsgr0o)
![Screenshot 2024-02-28 at 10 04 53 AM](https://private-user-images.githubusercontent.com/87040096/308422921-f29d2314-1a1d-4dab-8b3d-168db1d5a7a6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMDgzNTgsIm5iZiI6MTcxOTEwODA1OCwicGF0aCI6Ii84NzA0MDA5Ni8zMDg0MjI5MjEtZjI5ZDIzMTQtMWExZC00ZGFiLThiM2QtMTY4ZGIxZDVhN2E2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDAyMDA1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNlNWExMWExZjNhYjc2YzQ5NzBkYTU4MDY5YjVkMTE4OTE5NjA5M2M1YmQxZWY0NGRiY2M1MTU3YTg3OTVlZTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.17XiOiIGPJ0fpCpbEDiO3SOu-hh5VrpVnea4ib4wMrA)
- 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.
Pawan Kumar Mehta - [email protected]
Project Link: https://github.com/pawanpk87/MyRoom