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.
- Secure User Registration & Login (JWT Authentication).
- Faculty-based access control.
- Dark Mode support across the entire application.
- 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.
- 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.
- 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.
Frontend:
React.js (Hooks, Context API)
Tailwind CSS (Styling & Dark Mode)
- FullCalendar (Event Management)
- Axios (API Requests)
Backend:
Database:
Follow these steps to run the project locally.
- Node.js installed (v14 or higher)
- MongoDB installed locally or a MongoDB Atlas URI
- frontend - npm start
- backend - npm start / node server.js