Campus Connect
A full-stack campus marketplace built for 13,000+ Bilkent University students as a CS 319 Object-Oriented Software Engineering project. The goal was to replace informal channels (e.g. Bilkent İtaraf Ediyor) with a single platform for buying, selling, donating, renting, and borrowing within the university.
Features
- Marketplace listings: post items with tagged categories different transaction types
- Real-time auctions: bidding system for listing items to the highest offer
- Direct messaging: threaded chat with full message history
- Community forum: structured forum posts with comments for item requests and general discussion
- Lost & Found wall: for reporting and reclaiming lost items
- Notifications: in-app notifications for bids, messages, etc.
- Reporting system: flag suspicious listings or users
- Admin panel: separate admin frontend for moderator management, tag administration, and user suspension
- Bilkent email authentication: OTP registration restricted to
@bilkent.edu.traddresses
Architecture
The backend is a Maven multi-module Spring Boot application. Domain entities (user, product, transaction, message, forumPost, notification, report) live in a shared domain module used by the ui (API) module. The frontend is a Turborepo monorepo with two Next.js packages: the main student-facing app and a separate admin frontend.
Stack: Java 17 · Spring Boot (Spring MVC) · Next.js · PostgreSQL · Redis (OTP cache) · MinIO (S3-compatible object storage) · Docker Compose · REST APIs
Built with Maher Ather Ilyas, Mehshid Atiq, İsmail Özgenç, and Muhammad Rowaha.