Skip to content

Jenil2514/EDUNEXUS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 EduNexus

Empowering Education Through Innovation

EduNexus is a comprehensive student management system designed to streamline academic and administrative processes for students, faculty, and administrators. With secure authentication and personalized dashboards for each user type, EduNexus enhances collaboration, optimizes learning experiences, and simplifies academic management.

🚀 Features

  • Secure Authentication for Students, Faculty, and Admins.

  • Profile Management: View and update profiles.

  • Course Allocation: ML-driven course assignments based on student preferences.

  • Course Management:

    • Faculty can add notes, labs, quizzes, and announcements.

    • Students can access notes, submit labs, and attempt quizzes.

  • Real-time Chat: Dedicated chat rooms for each course for seamless communication.

  • Financial Services:

    • Fee payment system.

    • Scholarship application portal.

  • Grade Reports: Automated semester-wise grade report generation.

🛠️ Installation

Follow these steps to set up the project on your local machine:

Prerequisites

Ensure you have the following installed:

  • Node.js

  • PostgreSQL

  • Git

  • mocha-chai

  • jest

Backend Setup

  1. git clone https://github.com/202201209/G18\_EDUNEXUS.git

  2. cd ./server

  3. npm install

  4. npm start

Frontend Setup

  1. cd ./client

  2. npm install

  3. npm start

🧪 Testing

Run Unit Tests

npm test

Generate Test Coverage Report

npm run coverage

🎥 Demo Video

📹 Check out the project in action: EduNexus Demo Video

🌐 Deployment Link

Live version of the project: EduNexus Live

🛠️ Technologies Used

Technology Purpose
React Frontend framework
MUI UI library
Jest Client-side unit testing
Node.js Backend runtime
Express.js Server-side framework
Mocha-Chai Server-side unit testing
PostgreSQL Database
Render Deployment for server, database, and client
Vercel Deployment for server, database, and client

📚 Documentation

Find detailed project documentation here.

💡 Acknowledgments

We would like to thank our Professor:

  • Saurabh Tiwari for assigning this project as the part of the course IT314 Software Engineering and educating us with testing and software designing.

👥 Team

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 91.2%
  • CSS 6.5%
  • Python 1.7%
  • HTML 0.6%