.. | ||
src | ||
.env | ||
azure_deployment_filled.yml | ||
azure_deployment.yml | ||
docker-compose.yml | ||
Dockerfile | ||
index.html | ||
npm | ||
package.json | ||
prepare-app.sh | ||
readme.md | ||
remove-app.sh | ||
requirements.txt |
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.