zkt25/sk1/readme.md

1.8 KiB

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

##How to Run the Project on Azure

https://brabus-kasabutski-web-app-a3dgezehafeeaygv.westeurope-01.azurewebsites.net

##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.