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.tr addresses

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.

← back to projects