UHM Marketplace
UHM Marketplace is a web application developed as a final project for ICS 314 (Software Engineering I) at the University of Hawaii at Manoa. Our platform serves as a secure and user-friendly marketplace specifically designed for the UH community, enabling students and staff to buy, sell, and trade various items from textbooks to electronics.
Project Overview
The primary goal of this project was to create a marketplace that addresses the unique needs of the UH community while implementing software engineering best practices and modern web technologies. We focused on creating a platform that is:
- Secure: Requiring UH email (@hawaii.edu) verification
- User-friendly: Implementing intuitive navigation and clean design
- Efficient: Providing robust search and filter capabilities
- Community-focused: Facilitating trusted transactions within the UH community
Live Application Preview
Project Documentation
Technical Framework
Our tech stack demonstrates practical application of concepts learned in ICS 314:
- Next.js & React: For building a responsive, component-based user interface
- Bootstrap 5: For implementing a clean, mobile-responsive design
- PostgreSQL & Prisma: For reliable data management and schema modeling
- Linear: For agile project management and issue tracking
- GitHub Actions: For continuous integration and deployment
Development Process
We followed agile methodologies learned in ICS 314:
- Issue Tracking: Utilized Linear for task management and sprint planning
- Version Control: Implemented GitHub flow for collaborative development
- Code Reviews: Conducted peer reviews to maintain code quality
- Testing: Implemented Playwright for end-to-end testing
- Documentation: Maintained comprehensive documentation for future maintenance
Key Features
The platform includes essential marketplace functionalities:
- User authentication with UH email verification
- Product listing management
- Shopping cart functionality
- Search and filter capabilities
- User ratings and reviews
- Secure transaction handling
UHM Marketplace addresses several needs within the UH community:
- Provides a trusted platform for student transactions
- Reduces e-waste through item reuse
- Helps students save money on textbooks and supplies
- Creates a sustainable marketplace ecosystem
Challenges and Solutions
Throughout development, we tackled several challenges:
- Database Design: Created an efficient schema using Prisma
- User Authentication: Implemented secure login using NextAuth.js
- Performance Optimization: Utilized Next.js features for faster load times
- Mobile Responsiveness: Ensured consistent experience across devices
Learning Outcomes
This project provided hands-on experience with:
- Full-stack web development
- Database design and management
- Agile project management
- Team collaboration
- User experience design
- Security implementation
Future Development
Planned enhancements include:
- Integration with UH payment systems
- Enhanced notification system
- Mobile app development
- Analytics dashboard
- Category expansion
Source: GitHub Repository
Deployment: Live Site
Project Homepage: Documentation