Prototype rideshare with a Java Backend, an Angular frontend and a DerbyDB Database.
- Install Docker Desktop
- Install VsCode
- Install VsCode Extensions
- Dev Containers
- Extension Pack for Java
- Debugger Pack for Java
- In VsCode open the folder backend in its own VsCode Instance -> In the bottom right corner a PopUp shows "Open in DevContainer". CLICK IT!
- Make sure you just select the /workspace folder and no subfolder of the workspace (workspace folder means backend folder)
- In order to start the api now, open a terminal in the workspace and type
mvn spring-boot:run
=> Your backend is running with a DerbyDB integrated
- Make sure you have node.js installed (
node -v) - See here: https://nodejs.org/en/download - Make sure you have the Angular CLI installed (
ng version) - if you dont have this installed, you can either install by runningnpm install -g @angular/clionce you have node.js installed it or use a cached version by using the prefixnpxbefore everyngcommand e.g.npx ng serve - Open a terminal in the repository root and enter over to
cd frontend/share-a-ride-ui - execute
npm install - to start the frontend enter
npm startornpx ng serveor if you have the angular-cli installedng serve
=> Now you can open your browser at http://localhost:4200 and enjoy!
- Post a ride
- Rent a car
- Offer your car
- Login & Signup & Logout (should be done before post a ride and offer your car)
- Includes changing the header, depending on which user is logged in
- User-Profile Settings (should be done before post a ride and offer your car)
- includes removing all occurences of person_passenger_1 from the code and replacing it with the current users data
- Upcoming rides / my trips
- includes a passenger-perspective(page) where it shows ride details of upcoming and historical rides
- includes a driver-perspective(page) where a driver can accept ride-requests from potential passengers
- Reviews (mini-feature)
- Subscribe to newsletter (mini-feature) -> tho technically difficult
- AI recommendations
- maybe add a whole mini-llm that runs locally into a container in the devcontainers setup. upon login it gets all the users data and writes some current-user recommendations into a cache-table in the database.