Car Rental Service
Varsha Pothaganahalli Jairam - 013931242
Ashwini Ulhas Talele - 014483456
Kedar Acharya - 014151891
Belinda Terry - 013785668
http://rent-alb-1410839008.us-west-1.elb.amazonaws.com/
We have used DAO classes to interact with database layer.
We have used Controller classes. It is the first point of contact when the request is sent from View. Also, we have Model classes for our entities.
We have used ReactJS, which has states and an event which continuously listens to any change in states.
Varsha Pothaganahalli Jairam - Depolyment, Backend routes, Db Schema creation
Ashwini Ulhas Talele - Frontend, wireframes, Db Schema creation
Kedar Acharya - Backend routes, Db Schema creation
Belinda Terry - Frontend, wireframes, Db Schema creation
The Maven project was converted into an executable JAR, which was Dockerised and deployed on an EC2 instance.
We have used an Application Load Balancer with auto scaling (min - 1, max - 3). Client uses the load balancer URL, and according to requests, the load balancer creates new servers. If any instance degrades in health, auto-scaling kicks in and ensures the application remains available.
We used MYSQL database and hosted it on Amazon RDS. We choosed relational database as the requirements had functional relationships and we thought relational database could be the best fit in this scenario.
scripts- https://github.com/gopinathsjsu/sp20-cmpe-202-sec-03-team-project-team-202-akbv/tree/master/database
We used Java Spring Boot as our backend technology stack. We used hibernate session to connect to the database and for inserting/updating/deleting/reading from and to database.
We used ReactJS as our frontend library. React is fast, scalable and lightweight. It offers the benefits of using state for responsive UI development.
Application screenshots and Agile documents are included in the master branch.