Table of Contents
Project Setup Instructions
Follow these steps to set up the project:
- Clone the Repository:
git clone https://github.com/upekshaip/jsp-web-project.git
-
Open the Project with Apache NetBeans:
Open the project using Apache NetBeans IDE.
-
Resolve Dependencies:
-
Configure Tomcat Server (if not added):
If Tomcat server is not added, include its path (commonly C:\xampp\tomcat
).
-
Change Database Port Number:
- If you open XAMPP, start MySQL, and find the port number displayed.
- In the
Source
package, navigate to the Config
package and open Config.java
class file.
- Open the Config.java class file located in the Source package > Config package.
- Locate the line
String PORT = "3306";
and replace “3306” with the port number you found.
- Database Setup:
- Access
localhost/phpmyadmin
and create a new database named java_web
.
- Select the
java_web
database and navigate to the import section.
- Import the
java_web.sql
file and save, ensuring all database tables are imported.
- Run the Application:
Run your application after completing the above steps.
Features
- User Authentication: Users can sign up and log in to the platform to access features like purchasing products and viewing order history.
- Product Browsing: Users can browse through a wide range of wristwatches, viewing details such as prices, features, and images.
- Shopping Cart Management: Users can add items to their cart, adjust quantities, and remove items as needed before proceeding to checkout.
- Order Management: Users can place orders and view the status of their orders, including details like discounts, original price, purchased price, and timestamps.
- Admin Panel: Administrators have access to a panel where they can manage orders, products, users, and update order statuses.
Future Implementation
- Payment Gateway Integration: Implement a payment gateway to enable secure online transactions.
- Advanced Search and Filter Options: Enhance product browsing experience with advanced search and filter functionalities.
- User Reviews and Ratings: Allow users to leave reviews and ratings for products, enhancing trust and aiding other users in their purchasing decisions.
- Responsive Design: Ensure the website is fully responsive across various devices for a seamless user experience.
- Analytics Dashboard: Develop an analytics dashboard for administrators to track sales, user engagement, and other key metrics.
- Payment Gateway Integration: Integrate a payment gateway to enable secure online transactions.
- Advanced Search and Filter Options: Enhance product browsing experience with advanced search and filter functionalities.
- User Reviews and Ratings: Allow users to leave reviews and ratings for products, enhancing trust and aiding other users in their purchasing decisions.
- Analytics Dashboard: Develop an analytics dashboard for administrators to track sales, user engagement, and other key metrics.
- Offline Mode: Enable offline mode functionality to allow users to browse products and add items to their cart even when they’re not connected to the internet, syncing data once connectivity is restored.
- Customization Options: Offer customization options for wristwatches, allowing users to choose materials, colors, and engravings to create personalized products.
Issues
- Note that all the issues are on the issues tab. Go there to see them 😇
- UI/UX Improvements: Enhance the user interface and experience to make navigation and interaction more intuitive.
- Performance Optimization: Address any performance bottlenecks to ensure smooth operation, especially during high traffic periods.
- Security Enhancements: Implement additional security measures to protect user data and prevent unauthorized access.
- Bug Fixes: Address any reported bugs or issues to improve overall stability and functionality.
Fixed Issues
- Note that all the issues are on the issues tab. Go there to see them 😇
- Database Connection Error: Resolved issues related to database connectivity and configuration.
- UI Rendering Bugs: Fixed various bugs related to UI rendering and responsiveness.
- Authentication Issues: Addressed issues with user authentication and session management.
- Order Processing Errors: Fixed bugs affecting order processing and status updates.
To-Dos
- Refactor Code: Implement code refactoring to improve code quality, maintainability, and scalability.
- Documentation Update: Ensure documentation is up to date with any changes or new features implemented.
- Testing: Conduct thorough testing to identify and fix any remaining bugs or issues.
- Continuous Integration/Deployment: Set up CI/CD pipelines for automated testing and deployment.
- Feedback Integration: Integrate user feedback mechanisms to gather insights for further improvements.
Developer Contributions
Frontend and backend developers are invited to contribute to the project in the following areas:
-
Frontend Development:
- Implement responsive design using HTML, CSS, and JavaScript.
- Enhance user interface elements for improved usability and aesthetics.
- Integrate client-side validation and error handling for forms and interactions.
-
Backend Development:
- Improve server-side functionality using Java and Servlets.
- Optimize database queries and transactions for better performance.
- Implement new features and functionalities according to project requirements.
Contributions will be managed through GitHub pull requests following the project’s contribution guidelines.
Group Members