This is a project for Programming Engineering college course, which was implemented by a three-person team consisting of @Rafa13io, @JakubDralus and @Veczar. The aim of the project is to deepen the knowledge of software development, understand business requirements, planning resources and acquire more technological skills in web applications development especially Spring Boot and Angular.
Volg Delivery is an online delivery application that allows users to order various transportation products and services in a convenient way. (like Uber Eats or Glovo) The main goal of our application is to provide the ability to order and register products for sale and transport services to a wider audience. Issued transport orders will be delivered by couriers whose are working for the Volg Delivery. The transport itself will take place within an area no larger than one city. On this platform everyone who has a business that is selling products can be registered and be a partner (e.g. grocery stores, restaurants, pharmacies).
Couple of screenshots of the website.
-
User Account
- Allows new users to register and manage their account.
- Browse content by city, name or category of products.
- Make orders from home.
- Set up periodic orders.
-
Partner Account
- It allows companies to add an account through which they can sell their products with delivery option.
- Manage their product on the site (adding, deleting).
- Manage the delivery process by informing couriers which orders are ready to be picked up.
-
Courier Account
- Enables users to collaborate with the application owner by delivering products to the given address.
- Earn money from every delivery he makes.
- Manage the delivery status flow.
-
Orders and Deliveries
- Allows users to place orders for products.
- Integration with couriers who deliver orders to the user address.
- Giving users access to the delivery status information.
-
Ratings and Reviews
- It gives users the ability to rate and review vendors and products using star rating system.
- Give users an option to report a bug or bad order.
frontend
- Angular 16.0.0
- Bootstrap 5.2.3
- Angular Material
- TypeScript
- node 18.17
backend
- Java 19
- Spring Boot 3.4
- Spring Security 6
- PostgreSQL
- DBeaver https://dbeaver.io/download/
- PostgreSQL https://www.postgresql.org/download/
- Postman https://www.postman.com/downloads/
- IntelliJ IDEA
- VS Code
angular
- https://angular.io/docs
- https://kinsta.com/knowledgebase/install-angular/#how-to-install-angular-on-windows
bootstrap:
- docs: https://getbootstrap.com/docs/5.2/getting-started/introduction/
- www.freecodecamp.org
- https://www.techiediaries.com/angular-bootstrap/
- https://www.npmjs.com/package/@ng-bootstrap/ng-bootstrap
nice backgrounds: https://app.haikei.app/
Spring Security:
- https://docs.spring.io/spring-security/site/docs/current/api/org/springframework/security/config/annotation/web/builders/HttpSecurity.html
- https://www.youtube.com/watch?v=KxqlJblhzfI
- https://github.com/ali-bouali/spring-boot-3-jwt-security/tree/main
frontend auth: https://www.youtube.com/watch?v=PhzxED19FVA
angular material docs: https://v16.material.angular.io/components/categories