Skip to main content

UniCycle Marketplace

Buy. Sell. Trade. The Campus Marketplace

A campus-verified online marketplace designed for university students to safely buy, sell, and trade textbooks, electronics, dorm essentials, and more within a trusted community environment.

The Challenge

Creating a full-featured marketplace platform from scratch that handles user authentication, product listings with image uploads, and a campus-verified trust system, all while following Rational Unified Process (RUP) methodology for structured iterative development with proper documentation and phase deliverables.

The Solution

I built the platform using Node.js with Express 5 and MongoDB/Mongoose for flexible document storage. Authentication uses bcrypt for password hashing with express-session for state management. Image uploads are handled through Multer middleware. The EJS templating engine with express-ejs-layouts provides a clean MVC-like separation. I followed RUP methodology throughout, producing inception, elaboration, and construction phase artifacts.

Key Features

Secure Authentication

bcrypt password hashing, express-session management, and connect-flash messaging for login/registration feedback.

Product Listings

Full CRUD for marketplace listings with category icons, pricing, condition status, and multi-image upload support.

Image Upload System

Multer-powered file upload middleware with server-side validation and storage management.

Campus Verification

Registration system designed for university-affiliated students with profile management and community trust features.

RUP Methodology

Rational Unified Process with inception, elaboration, construction, and transition phase documentation.

Dark/Light Theme

System-aware theme toggle with CSS custom properties for seamless light and dark mode switching.

Let's build something that holds up.