CH
chamodSN/Online-e-shopping-store-OOP
Nexify is a user-friendly e-shopping platform developed for OOP coursework at SLIIT. Built with Java web technologies using MVC architecture
Nexify: An Online E-Shopping Store
Introduction
Nexify is a user-friendly online e-shopping platform designed to simplify the shopping experience. This project was developed as part of the Object-Oriented Programming (OOP) module in Year 2, Semester 1 at SLIIT.
Our project emphasizes clean code, modular design, and a well-organized file structure, adhering to Java naming conventions and best practices.
Features
- Admin Functionality: Admins can add new products to the platform.
- Search Functionality: Users can search for products by name or category for easier navigation.
- User Authentication: Users must log in to add or view reviews for products and hash password for security.
- Guest Accessibility: Non-logged-in users can browse and add items to their cart using sessions.
- Dynamic Shopping Cart: Allows cart functionality for both logged-in and guest users.
- Product Reviews: Reviews and ratings are accessible only after logging in.
- Order Management: Order details can be added, updated, or deleted. inventory quantity changes when placing an order or deleting an excisting order.
- Front-End Validations: Ensures data integrity and provides a seamless user experience.
File Structure
The project is organized following the MVC architecture and proper Java coding conventions to ensure clarity and scalability.
Project Highlights
- Technology Stack:
- Java Servlets and JSP
- MVC Architecture
- OOP Principles:
- Utilized abstraction, inheritance, interfaces, and polymorphism.
- Session Management:
-Enabled shopping cart functionality without requiring a login. - Coding Standards:
- Proper naming conventions for classes, methods, and variables.
- Clear separation of concerns across layers: Controller, DAO, Model, Service.
Installation Instructions for Users
- Download the project files or clone the repository.
- Set up the database using the provided schema.
- Open the project in Eclipse IDE.
- Navigate to
File > Import > Existing Projects into Workspace.
- Navigate to
- Configure the database connection in the DBConnect class.
- Navigate to
dao > DBConnect.
- Navigate to
- Configure the server:
- Add an Apache Tomcat server to Eclipse.
- Deploy the project on the configured server.
- Run the project on the server:
- Right-click the project in Eclipse and select
Run As > Run on Server.
- Right-click the project in Eclipse and select
- Access the application through the browser.