Skip to content

Latest commit

 

History

158 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 University Community Platform

A comprehensive social and academic collaboration platform built for the students of the Open University of Sri Lanka. This application bridges the gap between distance learning and campus life by providing tools for networking, academic tracking, and event management.

🚀 Live Demo

View Live Demo

✨ Key Features

🔐 Authentication & Security

  • Secure User Registration & Login (JWT Authentication).
  • Faculty-based access control.
  • Dark Mode support across the entire application.

🏠 Student Hub & Social Feed

  • Faculty Feeds: A Facebook-style timeline for students to share updates, news, and announcements specific to their faculty.
  • Batch Directory: Searchable student directory with filters for Faculty, Degree Program, and Batch Year.

📅 Academic Management

  • Interactive Calendar: Integrated FullCalendar to manage exams, assignments, and batch trips.
  • GPA Calculator: A dynamic tool to track credits, calculate GPA, and visualize degree progress.

💬 Collaboration

  • Discussion Forum: StackOverflow-style Q&A section with upvoting and categorization (Academic, General, Events).
  • Student Profiles: Customizable profiles with avatars, cover photos, biographies, and social media links.

🛠️ Tech Stack

Frontend:

  • React React.js (Hooks, Context API)
  • TailwindCSS Tailwind CSS (Styling & Dark Mode)
  • FullCalendar (Event Management)
  • Axios (API Requests)

Backend:

  • NodeJS Node.js
  • ExpressJS Express.js (REST API)
  • JWT (JSON Web Tokens for Auth)

Database:

  • MongoDB MongoDB (Mongoose ODM)

💻 Getting Started

Follow these steps to run the project locally.

Prerequisites

  • Node.js installed (v14 or higher)
  • MongoDB installed locally or a MongoDB Atlas URI

After setting up install the dependacies (npm install) and ,

  • frontend - npm start
  • backend - npm start / node server.js

Releases

Packages

Used by

Contributors

Languages