A full-stack car dealership platform built with Django, React, Node.js, and MongoDB featuring dealership discovery, customer reviews, and AI-powered sentiment analysis.
Full-stack microservices application that enables users to explore car dealerships, read and post reviews, and discover vehicle inventory across different locations. Features Django REST API, React frontend, Node.js microservice, and AI-powered sentiment analysis.
Key Technologies: Django | React | Node.js | MongoDB | NLTK | Docker
Core Functionality:
- Dealership Directory - 50+ dealerships across multiple states with location-based search
- Vehicle Inventory - Car catalog with make/model management and search filters
- Review System - Customer reviews with AI sentiment analysis (NLTK/VADER)
- User Management - Registration, authentication, and profile management
- Responsive Design - Mobile-optimized interface with Bootstrap styling
Main landing page with dealership directory access
About us page showcasing company leadership and mission
Contact information and customer service details
Filter dealerships by state with comprehensive dealer information
Customer review submission with car details and purchase information
AI-powered sentiment analysis displaying positive, negative, and neutral review classifications
Prerequisites: Python 3.9+, Node.js 18+, MongoDB 7.0+
# Clone repository
git clone https://github.com/RitaJind/xrwvm-fullstack_developer_capstone.git
cd xrwvm-fullstack_developer_capstone
# Start services (in separate terminals)
# Django backend
cd server && pip install -r requirements.txt && python manage.py runserver
# Node.js database service
cd server/database && npm install && docker-compose up -d && node app.js
# Sentiment analysis
cd server/djangoapp/microservices && pip install -r requirements.txt && python app.py
# React frontend
cd server/frontend && npm install && npm start
Endpoints: Frontend: http://localhost:3000 | Backend: http://localhost:8000 | Database: http://localhost:3001
User Journey: Homepage → Dealership Listings → Dealer Details → Vehicle Inventory → Review System → User Account
Admin Features: Dealership Management, Inventory Control, Review Moderation, User Management, Analytics Dashboard
Microservices: React SPA ↔ Django API ↔ Node.js API ↔ MongoDB + Sentiment Analysis Service (Flask/NLTK)
Tech Stack: Django 5.0+ | React 18+ | Node.js 18+ | MongoDB 7.0+ | Python 3.9+ | Docker
Key Endpoints:
GET /djangoapp/get_dealers/
- Fetch all dealershipsGET /djangoapp/get_dealers/{state}/
- Fetch dealerships by statePOST /djangoapp/add_review/
- Submit a new reviewPOST /djangoapp/login/
- User authenticationGET /dealerships
- Node.js: Get all dealershipsPOST /reviews
- Node.js: Add new reviewPOST /analyze/{text}
- Sentiment analysis
# Backend testing
cd server && python manage.py test djangoapp
# Frontend testing
cd server/frontend && npm test
# API testing
curl -X GET http://localhost:8000/djangoapp/get_dealers/
Rita Jindal - Software Engieer
Passionate about building scalable, secure, and maintainable software solutions. Experienced in microservices architecture, cloud-native, and full-stack software development.