Skip to content

Education Management website for college to smoothly connect teacher and student

Notifications You must be signed in to change notification settings

Adityajparmar37/EduConnect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Educonnect : Connecting Teacher and Students Seamlessly !

📑 Synopsis

  • Elevate education with streamlined communication, attendance, exams, and collaborative discussions—an efficient, secure platform fostering improved teacher-student collaboration.
  • The application is optimized with code-splitting techniques using React's react-lazy and Suspense for lazy loading, along with an error boundary fallback UI.

📜 Features

  1. Authentication and Authorization:

    • Secure user authentication using JWT tokens and Bcrypt.js for password hashing.
    • Three roles: Student, Teacher, and Admin.
  2. Teacher Functionality:

    • View timetable and choose subjects directly from it.
    • Take and update student attendance for particular subjects.
    • Download attendance reports in xls format with minimum criteria.
    • Enter and manage marks with proper restrictions on the limit of marks.
    • Download marks reports by choosing subjects.
    • Solve student doubts through the discussion forum and chat.
    • Update profile.
  3. Student Functionality:

    • View attendance with percentage.
    • Filter attendance by subject, date range, and sort options.
    • Ask doubts to teachers through the discussion forum.
    • Update profile.
  4. Admin Functionality:

    • Create, manage, and assign subjects to teachers.
    • Create teacher accounts , manage it and send credentials via email.
    • Create and manage student accounts.
    • Create timetables for teachers with teacher's assign subjects.

🛠️Tech Stack

Client:

  • React
  • Context API
  • CSS
  • Socket.io

Server:

  • NodeJs
  • Express
  • Nodemailer
  • Crypto-JS
  • Socket

Database:

  • MongoDB

⚙️ Installation

  1. Clone the repository:

    git clone https://github.com/Adityajparmar37/EduConnect.git
  2. Go to backend and run

    cd backend
    npm install
  3. Go to frontend and run

    cd frontend
    npm install
  4. Setup .env file

    MONGO_URI = "Your MongoDB Database URI"
    
    JWT_KEY = Your secret key
    
    KeyCrypt="Encryption key"
    
    EMAIL= "Email to send order confirmation mail"
    MAILPASS = "Google app-pass" 
  5. To Run Project

    cd frontend
    npm start run 
    
    cd backend
    npm run dev

🤞🏻 Hope you find project useful

About

Education Management website for college to smoothly connect teacher and student

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages