85 lines
1.7 KiB
Markdown
85 lines
1.7 KiB
Markdown
# Brabus Premium Automotive - Yan Kasabutski
|
|
|
|
A premium car dealership web application inspired by **Brabus** design and performance.
|
|
|
|
##Project Overview
|
|
|
|
Brabus Premium Automotive is a full-stack web application where users can:
|
|
|
|
- Browse cars in a stylish carousel
|
|
- Read details about different car classes (Sport, SUV, Luxury)
|
|
- View individual car descriptions and prices
|
|
- Sort and filter cars by price, class, and more
|
|
- Add cars to a cart and manage the selection
|
|
- Register, log in, and securely access user features
|
|
- Experience a sleek and modern design
|
|
|
|
##Technologies Used
|
|
|
|
**Frontend:**
|
|
- HTML5
|
|
- CSS3 (responsive layout and animations)
|
|
- JavaScript (vanilla)
|
|
|
|
**Backend:**
|
|
- Node.js
|
|
- Express.js
|
|
|
|
**Database:**
|
|
- MongoDB
|
|
|
|
**Deployment:**
|
|
- Docker
|
|
- Microsoft Azure
|
|
|
|
**Authentication:**
|
|
- JSON Web Tokens (JWT)
|
|
|
|
**Other Features:**
|
|
- Local storage support (for cart persistence)
|
|
- RESTful API
|
|
- Responsive and mobile-friendly design
|
|
|
|
##How to Run the Project Locally
|
|
|
|
### 1. Clone the repository
|
|
|
|
### 2. Install dependencies
|
|
```
|
|
npm install
|
|
export PATH=$PATH:/c/Program\ Files/nodejs
|
|
export PATH="$PATH:/c/Program Files/Microsoft SDKs/Azure/CLI2/wbin"
|
|
```
|
|
|
|
### 3. Start the application
|
|
```
|
|
./prepare-app.sh
|
|
```
|
|
|
|
### 5. Docker Desktop - Open in your browser
|
|
Visit: http://localhost:3000
|
|
|
|
### 6. Restart
|
|
```
|
|
docker-compose down
|
|
docker-compose up --build
|
|
|
|
node server.js
|
|
```
|
|
|
|
|
|
|
|
|
|
##Features
|
|
|
|
- user authentication (JWT)
|
|
- Add/remove cars from cart
|
|
- Sort and filter vehicles dynamically
|
|
- Smooth UI animations and transitions
|
|
- Cloud deployment with HTTPS support
|
|
|
|
|
|
|
|
This project is not related to Brabus.
|
|
Trademarks are used only for educational, non-commercial purposes.
|