DEPARTMENT ENGAGEMENT & CAREER PLATFORM (DECP)
Team
- E/20/158, Chamuditha Jananga, e20158@eng.pdn.ac.lk
- E/20/248, Tharindu Mapagedara, e20248@eng.pdn.ac.lk
- E/20/453, Janith Yogesh, e20453@eng.pdn.ac.lk
- E/20/300, Tharushika Prasadinie, e20300@eng.pdn.ac.lk
Table of Contents
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
- Node.js v18+ (download)
- MongoDB Atlas account (or local MongoDB)
- Expo Go app on your phone (for mobile testing)
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 |