Flutter · React · FastAPI · Express · Mongo DB · RabbitMQ · Docker · Docker Swarm

Wiz

A full-stack car rental platform that allows customers to browse, reserve, and manage vehicle rentals through a mobile application while providing administrators with a web dashboard to manage vehicles, bookings, customers, and system operations.

VIEW ON GITHUB

About this project

Wiz Car Rental System

A full-stack car rental platform that allows customers to browse, reserve, and manage vehicle rentals through a mobile application while providing administrators with a web dashboard to manage vehicles, bookings, customers, and system operations.

The system is built using a microservices architecture to improve scalability, maintainability, and independent deployment of services.


Features

Customer Mobile Application

  • User registration and authentication
  • Browse available vehicles
  • Search and filter vehicles
  • View vehicle details
  • Create rental bookings
  • View booking history
  • Manage user profile
  • Receive booking status updates

Admin Dashboard

  • Dashboard overview
  • Vehicle management
  • Booking management
  • Customer management
  • Rental status management
  • User management
  • Reports and analytics

System Architecture

System architecture diagram

Flutter Mobile App

System architecture diagram System architecture diagram

React Web App

System architecture diagramSystem architecture diagram

Tech Stack

Frontend

  • Flutter
  • React
  • Material UI

Backend

  • FastAPI
  • Express.js
  • REST API
  • JWT Authentication

Database

  • MongoDB

Message Broker

  • RabbitMQ

DevOps

  • Docker
  • Docker Compose
  • Docker Swarm

Monitoring

  • Prometheus
  • Grafana
  • ELK Stack

Getting Started

Prerequisites

  • Git
  • Docker
  • Docker Compose

Clone the Repository

git clone https://github.com/MyatThiriMaung3/thesis_car_rental_cross_platform_application
cd wiz-car-rental

Run the Project

docker compose up --build

License

This project was developed for educational purposes as part of a Software Engineering project.