Bluerock Nigeria Limited

API / Backend / Frontend
Bluerock Home Page
Bluerock Booking Page
Bluerock Book Now
Bluerock Payment Page

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.

Follow me