Skip to content

PasiSandeepa/CarGo-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

59 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš— CarGo - Car Rental Management System (Backend)

CarGo is a robust and scalable backend system developed to streamline car rental operations. This system handles everything from vehicle inventory management to customer bookings and payments, replacing manual procedures with a secure and automated digital solution.


πŸ› οΈ Tech Stack & Architecture

This backend is built using modern technologies to ensure high performance and maintainability:

  • Framework: Spring Boot (Java)
  • Database: MySQL
  • ORM: Spring Data JPA / Hibernate
  • Mapping: ModelMapper / Lombok
  • Security: CORS Configuration for Cross-Origin requests
  • Architecture: Layered Architecture (Controller -> Service -> Repository)

✨ Key Features

  • Car Management: CRUD operations for vehicle fleet tracking.
  • Customer Management: Secure handling of customer profiles and data.
  • Booking Engine: Real-time car availability and booking logic.
  • Payment Integration: Managing transaction records and payment statuses.
  • Notifications: System for handling alerts and updates.

πŸ“‚ Project Structure

src/main/java/edu/icet/
β”œβ”€β”€ config/         # Bean & CORS configurations
β”œβ”€β”€ controller/     # REST API Endpoints
β”œβ”€β”€ model/
β”‚   β”œβ”€β”€ dto/        # Data Transfer Objects (Request/Response)
β”‚   └── entity/     # Database Entities
β”œβ”€β”€ repository/     # Data Access Layer (JPA)
└── service/        # Business Logic Layer
πŸš€ How to Run Locally
Clone the repository:

Bash

git clone [https://github.com/PasiSandeepa/CarGo-System.git](https://github.com/PasiSandeepa/CarGo-System.git)](https://github.com/PasiSandeepa/CarGo-System.git)
Database Setup:

Create a database named cargo_db (or as specified in application.yml).

Update src/main/resources/application.yml with your MySQL username and password.

Build & Run:

Open the project in IntelliJ IDEA.

Run the CarGoApplication class.

πŸ“ž Contact
Developed by: Pasi Sandeepa

Project Objective: Replacing outdated manual car rental procedures with a user-friendly digital system.

About

The objective of this project is to replace outdated manual procedures with a secure, automated, and user-friendly digital system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages