A sophisticated web platform for discovering and exploring an exclusive collection of the world's most coveted luxury, super, and exotic automobiles.
(Academic Project for Web Technologies)
Key Features • Technology Showcase • Installation • Future Enhancements
Watch the full demonstration on YouTube: AutoNet Project Demo
AutoNet transcends the typical car listing site. It is an immersive experience designed for the true automotive aficionado. We delve into the artistry, engineering, and sheer thrill of the world's most exceptional vehicles, presenting them on a platform built with modern web technologies including Node.js, Express.js, and EJS templating.
This project serves as a cornerstone of a "Web Technologies" academic program, designed to demonstrate a comprehensive understanding of full-stack web development principles, responsive design, and server-side logic.
Our platform brings the world of luxury automobiles to your fingertips with a suite of carefully crafted features:
-
Dynamic Homepage: An engaging entry point showcasing:
- An immersive Hero Section setting a premium tone.
- Curated Car Recommendations to inspire discovery.
- An Events & Launches Table detailing upcoming automotive highlights.
- "The Journal" snippets offering glimpses into automotive stories.
-
Sophisticated Static Image Gallery:
- Displays a handpicked collection of vehicles from a JSON data source.
- Features server-time based filtering to showcase vehicles available within specific intervals.
- Intelligently limits displayed entries to a maximum of 10, ensuring a focused experience.
- Employs a responsive grid layout (3-column, 2-column, 1-column) for optimal viewing on all devices.
-
Dark Theme: A visually stunning dark aesthetic applied site-wide, enhancing the luxury feel and user focus.
-
Dynamic EJS Templating: Server-side rendering for seamless page loads and dynamic content integration, utilizing reusable page fragments (header, footer, head).
-
Responsive Design: Expert use of CSS Grid and Flexbox ensures a flawless and adaptive user experience across desktop, tablet, and mobile screens.
-
Robust Static Asset Serving: Efficient delivery of CSS, JavaScript, high-resolution images, and video content via Express.
-
Comprehensive Error Handling: Custom-designed, informative error pages (400, 403, 404, 500) driven by a centralized JSON error configuration.
-
Secure Routing: Advanced routing mechanisms, including regular expressions, to manage resource access and enhance security (e.g., preventing direct EJS template access).
-
Video Integration: Dedicated sections for promotional video carousels and individual vehicle video presentation pages.
AutoNet is built upon a foundation of robust and widely-adopted web technologies:
- Node.js: Asynchronous JavaScript runtime environment.
- Express.js: Minimalist and flexible Node.js web application framework.
- HTML5: Semantic markup for modern web structure.
- CSS3 / SCSS: Advanced styling capabilities featuring CSS Grid, Flexbox, and Custom Animations.
- JavaScript (ES6+): Client-side interactivity and dynamic behaviors.
- EJS (Embedded JavaScript): Efficient server-side HTML generation with JavaScript logic.
- JSON: Lightweight data-interchange format for static configurations (errors, gallery data).
To run this project locally, follow these steps:
-
Prerequisites Ensure you have Node.js and npm installed on your machine.
-
Clone the Repository
git clone https://github.com/dbogdanm/AutoNet-Website
-
Install Dependencies Navigate to the project directory and install the required packages.
cd autonet npm install -
Compile SCSS (If applicable) If you are modifying styles, ensure your SCSS is compiled to CSS.
npm run build-css # Or, if using a simple watcher: sass --watch resurse/scss:resurse/css -
Start the Server
npm start
Note: Check
package.jsonfor the specific start script. It is usuallynode index.jsornodemon index.js. -
Access the Application Open your browser and visit:
http://localhost:8080(or the port defined in your configuration).
While this is an academic project, the vision for AutoNet includes potential future enhancements:
- Database Integration: Transitioning from JSON to a robust database (e.g., MongoDB, PostgreSQL) for dynamic content management.
- User Authentication: Allowing users to register, log in, and save favorite vehicles.
- Dynamic Search: Implementing advanced search and filtering for vehicle listings.
- Admin Panel: A backend interface for managing car listings and blog posts.
- Advanced CSS Transitions: Implementing complex hover animations for the image gallery.
Copyright © 2025 [DINU BOGDAN]. All Rights Reserved.
This project is an academic creation developed for the Web Technologies course. Unauthorized copying, modification, distribution, or use of this code for commercial purposes is strictly prohibited without express written permission from the author.