- Project Setup Instructions
- Features
- Future Implementation
- Issues
- Fixed Issues
- To-Dos
- Developer Contributions
- Group Members
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:
-
Add the JDBC connector for the project. Navigate to the
App
folder and locate theweb
folder. Set the JDBC connector path toApp/web/WEB-INF/lib/mysql-connector-j-8.3.0.jar
.
-
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 theConfig
package and openConfig.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 namedjava_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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
Student ID | Name | GitHub Username |
---|---|---|
27292 | GUI Perera (Group Leader) | @upekshaip |
27601 | SWKR Pinsiri | @Kavindu-R |
27578 | MJM Shaahid | @MShaahid |
27958 | MCA Jayasingha | @ChethakaJayasingha |
26961 | JKS Senevirathna | @Shyaminda |