Objective
This application is an hotel booking management platform that allows users to be able to book or reserve an apartment for the period
Tools & Technologies
- Typescript
- NestJs
- NodeJs
- AWS amplify
- Docker
- Travis CI
- AWS EC2
- Jira
- NextJs
- React Native
My Contributions
Reservation Management System
- Developed a robust reservation management system that allows users to book various services offered by Bluerock,
such as hotel rooms.
- Implemented features for users to search and browse available rooms, select booking dates and times,
and confirm reservations through an intuitive and user-friendly interface
- Integrating with external APIs or services, such as Providus bank Payment APIs,
to process bookings securely and efficiently while maintaining data consistency and integrity
User Profile
- Developed APIs that allows users to update, delete, and retrieve there data
- Developed the feature for users to edit there location and find all available rooms in there different locations
Frontend Deployment with AWS Amplify
- Utilize AWS Amplify to automate the deployment of the Bluerock frontend application
- Set up continuous deployment pipelines to automatically deploy changes from your Git repository to AWS Amplify
- Leverage Amplify's hosting service to serve the frontend application with global scalability and low latency
- Configure custom domains, SSL certificates, and CDN caching to optimize performance and security.
Backend Continuous Integration with Travis CI
- Integrate Travis CI into the backend development workflow to automate Continuous Integration processes.
- Configure Travis CI to run tests, linters, and other quality checks whenever changes are pushed to the backend repository.
- Utilize Travis CI's build matrix feature to test the application across different environments and configurations.
- Incorporate code coverage analysis tools to ensure sufficient test coverage and quality assurance
Backend Deployment with Docker and EC2
- Containerize the Bluerock backend application using Docker to ensure consistency and portability across different environments.
- Set up a Dockerfile to define the application's dependencies, environment, and runtime configuration.
- Utilize Docker Compose for managing multi-container environments, such as databases or caching layers.
- Deploy the Dockerized backend application to Amazon EC2 instances for scalable and reliable hosting.
- Leverage EC2 Auto Scaling to automatically adjust the number of EC2 instances based on traffic demand, ensuring high availability and cost-effectiveness.