Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sabarivasan-velayutham/school_management_system


https://github.com/sabarivasan-velayutham/school_management_system

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# LEARNING HUB

A College Based Data Management System.

## Getting Started

1) Clone the repository to your local machine using git clone

2) Navigate to the project directory

3) Install the required dependencies for both the frontend and backend using ```npm install``` in the backend and frontend directory.

4) Configure the MongoDB connection string in the backend to connect to your local or remote MongoDB database.

5) Run the whole application using ```npm run dev``` in the backend directory

6) The application should now be accessible at http://localhost:3000 in your web browser

- There are three roles: Teacher, HOD and Student.

## Login Details

### Teacher

**username:** teacher1
**pwd:** teacher1123

**username:** teacher2
**pwd:** teacher2123

Teacher can add or edit notes in groups

Teacher can start video conference call

### HOD

**username:** hod

**pwd:** admin123

HOD can do everything Teacher can.

HOD can also add New Group and can upload notes.

HOD can view all groups and can view uploaded notes by teachers.

### Student

**username:** stud1

**pwd:** stud1123

**username:** stud2

**pwd:** stud2123

Register a new Student and Login.

Student can view notes in groups.

Student can also join or leave a Group(Subject).

## Tech Stack

**Front-End:** React, TailwindCSS

**Server:** NodeJS, ExpressJS

**Database:** MongoDB, Mongoose

## Other Features

- Profile
- Dark Theme
- Mobile Responsive

### Still getting errors?

In the Learning Hub project, go to config/allowedOptions.js. Make sure your front-end address is included:

```javascript
const allowedOrigins = ["http://localhost:3000"];
```