Personal Project
Live Product

Campor

Verified campus marketplace for Redeemer's University students with escrowed payments, settlement codes, and real-time chat between buyers and sellers.

React
Vite
Tailwind CSS
TypeScript
Node.js
Express
Prisma
PostgreSQL
Redis
BullMQ
Socket.IO
Algolia
Cloudinary
Paystack
Live Demo
Campor

Project Overview

A secure, RUN-only campus marketplace with escrow-like payments, settlement codes, real-time chat, and powerful search to make buying and selling on campus safe and seamless.

Key Features

  • Email-gated authentication with @run.edu.ng verification and role-based access (customer, seller, admin)
  • Seller catalogue management with branded slugs, inventory, analytics, and export to CSV/XLSX
  • Product listings with categories, ratings, and wishlist support
  • Shopping cart and checkout with escrowed Paystack payments plus webhook validation
  • Unique settlement code flow for on-campus exchanges and order finalization
  • Real-time chat between buyers and sellers using Socket.IO
  • Algolia-powered instant search with autocomplete and advanced filters
  • AI assistant for product recommendations and support (OpenAI/Groq-backed)
  • Newsletter broadcasts, notifications, and background jobs for orders, refunds, and transfers
  • Admin dashboard for users, orders, sellers, products, and analytics
  • Image uploads and optimization via Cloudinary

Challenges & Solutions

  • Designing an escrow + settlement-code flow tailored to in-person campus meetups while keeping the experience simple for students
  • Ensuring inventory consistency across multiple concurrent carts and checkouts so that overselling never occurs
  • Securing Paystack integration, including webhook verification, refunds, and edge cases around failed or pending payments
  • Scaling Socket.IO-based real-time chat and notifications while offloading heavy work to BullMQ workers
  • Keeping Algolia search indexes in sync with product and inventory changes without hurting performance