DEPARTMENT ENGAGEMENT & CAREER PLATFORM (DECP)


Team

Table of Contents

  1. Introduction
  2. Architecture
  3. Prerequisites
  4. Tech Stack
  5. Links

Introduction

The Department Engagement & Career Platform (DECP) is a comprehensive networking platform designed for the Department of Computer Engineering at the University of Peradeniya. It connects students, alumni, faculty, and industry partners through social feeds, job boards, events, research collaboration, and real-time messaging.

Architecture

The application uses a Microservices Architecture with three client layers:

┌──────────────┐   ┌──────────────┐   ┌──────────────┐
│  React Web   │   │ React Native │   │   (Future)   │
│  Frontend    │   │  Mobile App  │   │  Flutter App │
└──────┬───────┘   └──────┬───────┘   └──────┬───────┘
       │                  │                  │
       └──────────┬───────┴──────────────────┘
                  ▼
         ┌────────────────┐
         │  API Gateway   │  Port 5000
         └───────┬────────┘
    ┌────┬───┬───┼───┬────┬────┬────┐
    ▼    ▼   ▼   ▼   ▼    ▼    ▼    ▼
  Auth Feed Jobs Events Research Msg Notif Analytics
  5001 5002 5003  5004   5005  5006 5007   5008
                  │
              MongoDB Atlas

Backend Microservices

Service Port Description
API Gateway 5000 Routes requests to downstream services
Auth Service 5001 Registration, login, JWT, profiles
Feed Service 5002 Posts, likes, comments
Jobs Service 5003 Job/internship listings, applications
Events Service 5004 Events, RSVP, workshops
Research Service 5005 Projects, collaborators, documents
Messaging Service 5006 Real-time chat via Socket.IO
Notifications Service 5007 In-app notification alerts
Analytics Service 5008 Admin dashboard statistics

Prerequisites

Tech Stack

Layer Technology
Web Frontend React.js, Vite, CSS3
Mobile App React Native, Expo
API Gateway Express.js, http-proxy-middleware
Microservices Express.js, Mongoose
Database MongoDB Atlas
Authentication JWT (access + refresh tokens)
Real-time Socket.IO
File Uploads Multer