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

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.
- , open larger image

Landing page - , open larger image

Dealership directory for a signed-in user - , open larger image

Dealerships filtered by state - , open larger image

Dealer page with customer reviews - , open larger image

Writing a review - , open larger image

Dealer page after a new review is posted - , open larger image

Sign-up form - , open larger image

Django administration