Welcome to the Car-Pooling Website that we designed as part of our project for Virtusa.
Technology Stack Used: React, Spring, HTML, CSS, Bootstrap, Javascript, MySQL
We have used React as our Frontend and MySQL as the backend and connected both using Spring Framework
-
VSCode
-
MySql Workbench
-
Node
-
Secured Login/Logout features using Oauth. Sign-in using gmail is also enabled.
-
An easy to use Interactive Chat-Bot to help users.
-
Admin Page for uploading/editing/deleting any driver's entry
-
Driver Login for driver's to quickly check the passengers who are travelling with them.
-
History Page for user's to check their booked rides. They can also see the other users sharing their ride. They can also cancel their boooked rides.
-
A quick Registration Page for users.
-
Stripe module is used for handling payments which verifies card details and processes payments
-
Feedback form for users to rate and give their review on the website
-
Email Confirmation is sent to the user as well as the driver when any ride is booked or cancelled.
-
A Search bar for users to quickly find the ride they are looking for.
-
Download the project as zip from the git repository.
-
Open the folder "react-frontend" in VsCode.
-
Install the node modules using command npm install
npm install
- Install axios libray for dealing with calls to the databases and bootstrap
npm install axios
npm i react-bootstrap
- Install react-router-dom and materialize css
npm install react-router-dom
npm i materialize-css
- Intall Stripe module and auth
npm install stripe
npm i auth
- Now run the project using
npm start
-
Open the two folders in spring-backend in VSCode
-
Create two empty database in MySQL Workbench and use those links in the application.properties file of spring projects
-
Run both the spring projects using the following command
mvn spring-boot:run