KeyBay is a prototype online marketplace designed to connect buyers and sellers, facilitating secure transactions. It provides features such as product browsing, a shopping cart, a rating and review system, and intuitive interfaces for users to post and search for advertisements. This project was developed as part of the CS2833 – Modular Software Development course at the University of Moratuwa.
- User authentication with secure account creation and login.
- Sellers can create product listings with details such as title, description, category, and price.
- Buyers can browse categorized products, search using keywords, and add items to a shopping cart.
- A checkout system for completing purchases.
- Ratings and reviews for products and sellers.
- Secure user login and account management.
- Detailed product listings by sellers.
- Search functionality for buyers.
- Shopping cart for managing selected items.
- Integrated rating and review system.
- Fast response times with minimal latency.
- Scalability to handle increasing user traffic.
- Intuitive user interface for easy navigation.
- Well-organized product categorization.
- Integration with secure payment gateways.
- Compliance with e-commerce laws and data protection regulations.
KeyBay was developed as a software prototype focusing on the core functionalities. Java was used for development, with Java Swing for graphical user interfaces (GUIs). Team members were responsible for implementing specific features, which were integrated during the final stage.
- Use Case Diagram: Captures user interactions, such as browsing, posting ads, and making purchases.
- Class Diagram: Illustrates the system’s object-oriented structure, including key classes like
User,Product, andTransaction. - Key User Interfaces:
- Login Page: Secure login with username and password.
- Homepage: Directs users to either buy or sell products.
- Sell Page: Allows sellers to input product details and post ads.
- Explore Page: Enables buyers to browse products.
- Item Page: Displays product details and allows adding items to the shopping cart.
- Languages and Tools: Java for logic, Java Swing for GUI.
- Implementation Flow:
- Secure login and authentication.
- Seamless navigation between buyer and seller workflows.
- Efficient categorization and filtering for enhanced user experience.
- Dynamic Channel Ranking: Re-evaluate feature rankings iteratively to optimize performance.
- Enhanced Testing: Include larger datasets with labeled testing samples.
- User Traffic Handling: Integrate load balancing for scalability.
- Cross-Platform Support: Extend usability across mobile and web platforms.
- D.M.D.V. Bandara (Index No. 200061N)
- J.J.S.E. Croos (Index No. 200095V)
- H.M.E.A.C. Herath (Index No. 200212F)
- M.D. Morawaka (Index No. 200400F)
- Vishagar A. (Index No. 200686J)
This project was completed as part of the CS2833 – Modular Software Development course at the University of Moratuwa. The team thanks the faculty for their guidance and support.
Codebase: The implementation includes Java classes for the GUI and logic layers. Key files are:
Login.javaHome.javaSellPage.javaItemPage.javaVehiclePage.java