CArvium is a web platform dedicated to the luxury automotive world, designed to provide a complete and intuitive service. The website allows users to easily purchase high-quality spare parts for premium car models, ensuring perfect compatibility and exceptional quality. The project combines functionality, elegant design, and innovation to enhance the online shopping experience in the luxury automotive sector, making it accessible to enthusiasts and professionals alike.
Your exclusive destination for high-end vehicles
(The type of web software (e-commerce) was constrained by the course. To ensure a deep understanding of core web principles, the course mandated the use of low-level technologies, specifically requiring raw Servlets instead of high-level frameworks.)
The system includes a complete authentication and registration module that allows users to securely create an account and access the platform.
Data validation and input control are implemented during registration.
Once logged in, users can acces reserved sections such as profile management, wishlist, and order history.
The platform is designed with a strong focus on data and transaction security, implementing:
- Password encryption and secure session management.
- Client-side and server-side data validation.
- Access control to distinguish between standard users and admins.
Each authenticated user has access to a personal dashboard where they can:
- Edit personal information (name, email, password, address, etc.).
- View their order history.
- Access their wishlist
An admin panel is available for users with administrative privileges.
From this area, admins can:
- Monitor sales performance through dynamic charts and statistics.
- Analyze performance and track business trends to optimize sales.
Users can perform advanced searches using a system of intelligent filters, allowing them to refine results by:
- Brand
- Model
- Year
- Category or component type
- Price range (Min - Max)
The search engine is optimized to always deliver relevant and real-time results, improving overall navigation efficiency.
Logged users can save their favorite cars from the showroom to a personal wishlist.
A dedicated section allows users to purchase genuine spare parts and accessories for luxury vehicles.
Users can filter parts by brand, model, and category price range, and add them to the cart.
This section ensures a reliable and comprehensive shopping experience with original, high-quality components.
The shopping cart is designed for an intuitive and dynamic experience:
- Automatic updates of item quantities available in real time and total price.
- Persistent cart storage, keeping items saved across sessions.
Follow these steps to run CArvium locally:
- Java JDK 21+
- Apache Tomcat 11
- Apache Maven
- MySQL 8+
- Git
git clone https://github.com/gallocarmine/CArvium.git
cd CArviumImport the database schema and initial data:
src/database/scheme.sql;
src/database/data.sql;
Use Maven to compile and package the application:
mvn clean packageThis will generate a gallo-esposito_pj-1.0-SNAPSHOT.war file in the target/ folder.
Copy the WAR file to Tomcat’s webapps folder and on bin/ folder run:
./startup.shOpen the application in your browser:
- HTTP (default): http://localhost:8080/gallo_esposito_pj_war/
- HTTPS (if configured): https://localhost:8443/gallo_esposito_pj_war/
© 2025 Gallo Carmine — All Rights Reserved.
This project is proprietary and may not be copied, modified, or distributed without explicit permission by author.

