Skip to content
Omar Sweiti
All projects

Case study · 2025

Car Dealership Management System

Dealership reviews platform built from microservices

A Django and React application for browsing car dealerships and posting reviews, backed by a Node.js and MongoDB dealer service and a Flask sentiment-analysis microservice.

Context
Capstone project · IBM full-stack certificate
Year
2025
Landing page

Overview

Visitors browse dealerships across the United States, filter them by state and read reviews; signed-in users post their own. The React front end is served by a Django application that handles authentication, the car make and model catalogue and the Django admin.

Dealer and review data live in a separate Node.js and Express service on MongoDB, and every new review is scored by a Flask microservice using NLTK's VADER sentiment analyzer. The services are containerized with Docker, deployed with a Kubernetes manifest to IBM Cloud, and GitHub Actions lints the Python and JavaScript code on every push.

Key features

  • Django back end with authentication, admin and the car catalogue
  • Node.js and Express microservice on MongoDB for dealers and reviews
  • Flask microservice that scores the sentiment of each review
  • Docker images, a Kubernetes deployment and GitHub Actions linting

Architecture

  • React front end

    Dealer directory, reviews and sign-up

  • Django app

    Authentication, car catalogue and admin; serves the front end

  • Dealer service

    Node.js and Express on MongoDB for dealers and reviews

  • Sentiment service

    Flask with NLTK's VADER sentiment analyzer

  • Django
  • Python
  • React
  • Node.js
  • Express
  • MongoDB
  • Flask
  • Docker
  • Kubernetes
  • GitHub Actions

Screens

Select a screenshot to see it larger.

1 / 8Landing page

Landing page