Skip to content
Open
Changes from 1 commit
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
7b817b5
Add files via upload
RitaJind Sep 10, 2025
4cc760f
Adding temporary changes to Github
RitaJind Sep 10, 2025
55f3259
Add files via upload
RitaJind Sep 10, 2025
3902c45
Static pages
RitaJind Sep 10, 2025
5657235
uploaded imagesMerge branch 'main' of https://github.com/RitaJind/xrw…
RitaJind Sep 10, 2025
3f76020
partial user registration code
RitaJind Sep 10, 2025
d63ce73
Registration Code
RitaJind Sep 10, 2025
5f4eef3
API Endpoints
RitaJind Sep 11, 2025
601a61e
Build CarModel
RitaJind Sep 11, 2025
cec8f18
Code for proxy
RitaJind Sep 11, 2025
df3a2ae
React Pages
RitaJind Sep 12, 2025
2e55d5c
Create main.yml
RitaJind Sep 12, 2025
689571b
Update models.py
RitaJind Sep 12, 2025
818bfd5
Update populate.py
RitaJind Sep 12, 2025
9331e2a
Update restapis.py
RitaJind Sep 12, 2025
c3df062
Update urls.py
RitaJind Sep 12, 2025
47df03f
Update views.py
RitaJind Sep 12, 2025
5ae8526
Update settings.py
RitaJind Sep 12, 2025
8385985
Update urls.py
RitaJind Sep 12, 2025
e79dd76
Update views.py
RitaJind Sep 12, 2025
ab5c281
Create views1.py
RitaJind Sep 12, 2025
eb7023e
Update new views1.py
RitaJind Sep 12, 2025
44fb686
Update views.py
RitaJind Sep 12, 2025
d169efa
Delete server/djangoapp/views1.py
RitaJind Sep 12, 2025
42969a3
Update New1 models.py
RitaJind Sep 12, 2025
9df64b5
Update New1 populate.py
RitaJind Sep 12, 2025
255e502
Update New1 urls.py
RitaJind Sep 12, 2025
8f6b4b4
Update New1 restapis.py
RitaJind Sep 12, 2025
1f62916
Update New2 populate.py
RitaJind Sep 12, 2025
e3463c9
Update New2 models.py
RitaJind Sep 12, 2025
a9b13ec
Update New2 urls.py
RitaJind Sep 12, 2025
6e3c92c
Update New2 views.py
RitaJind Sep 12, 2025
a3d7296
Update New2 settings.py
RitaJind Sep 12, 2025
e764f3b
Update N3 settings.py
RitaJind Sep 12, 2025
778f6a7
Update N4 settings.py
RitaJind Sep 12, 2025
74fdcf5
Update N5 settings.py
RitaJind Sep 12, 2025
5824aef
Update settings.py
RitaJind Sep 12, 2025
4570896
Update settings.py
RitaJind Sep 12, 2025
ecfed35
Update settings.py
RitaJind Sep 12, 2025
607640f
Update 2views.py
RitaJind Sep 12, 2025
028118a
Update 3views.py
RitaJind Sep 12, 2025
28772ac
Update views.py
RitaJind Sep 12, 2025
ffd6ebb
Update views.py
RitaJind Sep 12, 2025
943e88b
Update views.py
RitaJind Sep 12, 2025
2071b94
Update views.py
RitaJind Sep 12, 2025
62b19e4
Update populate.py
RitaJind Sep 12, 2025
f6e34ec
Update populate.py
RitaJind Sep 12, 2025
40a2266
Update populate.py
RitaJind Sep 12, 2025
6a96d19
Update views.py
RitaJind Sep 12, 2025
cb31c34
Update views.py
RitaJind Sep 12, 2025
21f0acf
Update views.py
RitaJind Sep 12, 2025
44c3661
Update views.py
RitaJind Sep 12, 2025
c000e82
Update views.py
RitaJind Sep 12, 2025
d200998
Update populate.py
RitaJind Sep 12, 2025
8821822
Update populate.py
RitaJind Sep 12, 2025
11b8448
Update populate.py
RitaJind Sep 12, 2025
a42cb12
Update urls.py
RitaJind Sep 12, 2025
545990f
Update urls.py
RitaJind Sep 12, 2025
edee361
Update urls.py
RitaJind Sep 12, 2025
8007a39
Update settings.py
RitaJind Sep 12, 2025
b40ec0a
Update models.py
RitaJind Sep 12, 2025
aa60a2a
Update app.js
RitaJind Sep 12, 2025
d5070f9
Create .jshintrc
RitaJind Sep 12, 2025
6f1a034
Update app.js
RitaJind Sep 12, 2025
0f03a41
Update .jshintrc
RitaJind Sep 12, 2025
0087689
Update app.js
RitaJind Sep 12, 2025
5a0a734
Update app.js
RitaJind Sep 12, 2025
08bc762
Create Dockerfile
RitaJind Sep 13, 2025
d3e77d1
Create entrypoint.sh
RitaJind Sep 13, 2025
04cc377
Create deployment.yaml
RitaJind Sep 13, 2025
ac77a45
Update README.md
RitaJind Sep 22, 2025
08bba16
Update settings.py
RitaJind Sep 22, 2025
df826fb
Update settings.py
RitaJind Sep 22, 2025
e0ebe7b
Update requirements.txt
RitaJind Sep 22, 2025
9298a5a
Create build.sh
RitaJind Sep 22, 2025
88a9993
Delete server/Dockerfile
RitaJind Sep 22, 2025
8d10f8c
Create Dockerfile
RitaJind Sep 22, 2025
c787a38
Update LICENSE
RitaJind Sep 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update README.md
  • Loading branch information
RitaJind authored Sep 22, 2025
commit ac77a45b5cbbfffe7622b0ba5a6b3f64c7cd44a8
93 changes: 92 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,92 @@
# coding-project-template
# 🚗 Car Dealership Network - Full Stack Application

A **full-stack car dealership platform** built with Django, React, Node.js, and MongoDB featuring dealership discovery, customer reviews, and AI-powered sentiment analysis.

![Django](https://img.shields.io/badge/Django-5.0+-green.svg)
![React](https://img.shields.io/badge/React-18+-blue.svg)
![Node.js](https://img.shields.io/badge/Node.js-18+-brightgreen.svg)
![MongoDB](https://img.shields.io/badge/MongoDB-7.0+-darkgreen.svg)
![Python](https://img.shields.io/badge/Python-3.9+-yellow.svg)
![Docker](https://img.shields.io/badge/Docker-24+-blue.svg)

## 🚀 Project Overview

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

## 📋 Features

**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

## 🏃‍♂️ Quick Start

**Prerequisites:** Python 3.9+, Node.js 18+, MongoDB 7.0+

```bash
# 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

## Application Flow

**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

## 🏗️ Architecture

**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

## API Documentation

**Key Endpoints:**
- `GET /djangoapp/get_dealers/` - Fetch all dealerships
- `GET /djangoapp/get_dealers/{state}/` - Fetch dealerships by state
- `POST /djangoapp/add_review/` - Submit a new review
- `POST /djangoapp/login/` - User authentication
- `GET /dealerships` - Node.js: Get all dealerships
- `POST /reviews` - Node.js: Add new review
- `POST /analyze/{text}` - Sentiment analysis

## 🧪 Testing

```bash
# 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/
```

## 👨‍💻 About the Developer

**Rita Jindal** - Full Stack Developer

*Passionate about building modern, user-friendly web applications with clean code and efficient architecture. Experienced in React ecosystem, state management, and responsive design principles.*