Classroom is a School Management System that focus on streamlining administrative tasks, improve communication, and enhance overall efficiency in educational institutions.
-
Frontend:
- React
- Javascript
- Tailwind CSS
-
Backend:
- Node.js
- Express.js
-
Student Information Management: Users can collaborate in real-time, making it easy to work together on student profiles, academic records, and other relevant information.
-
Attendance Tracking: The system allows for efficient tracking and management of student attendance.
-
Teacher and Student Management: It is a comprehensive management of teacher and student profiles, including personal information and academic history.
-
Library Management: Integrated google books API to fetch and read books needed by the user.
-
Communication Tools: Facilitates communication between admin, teachers and students through integrated messaging systems, announcements, and notifications.
-
Class Management: Applied CRUD function on classes making it easy for admin to edit or upload data.
-
Assignment Scheduling: This feature make it easy for teachers to send assignment to the students with a schedular.
- Node.js and npm installed on your machine.
-
Clone the repository:
git clone https://github.com/Ratangulati/Classroom
-
Navigate to the project directory:
cd Classroom
-
Run Docker Compose:
docker-compose up
The app should now be running at http://localhost:5173.
-
Clone the repository:
git clone https://github.com/Ratangulati/Classroom
-
Navigate to the project frontend directory:
cd Classroom/frontend/
-
Build docker image:
docker build -t <your-image-name> .
-
Run docker image:
docker run -p 5173:5173 <your-image-name>
The app should now be running at http://localhost:5173.
-
Clone the repository:
git clone https://github.com/Ratangulati/Classroom
-
Navigate to the project frontend directory:
cd Classroom/backend/
-
Build docker image:
docker build -t <your-image-name> .
-
Run docker image:
docker run -p 3000:3000 <your-image-name>
The app should now be running at http://localhost:3000.
-
Clone the repository:
git clone https://github.com/Ratangulati/Classroom
-
Navigate to the project frontend directory:
cd Classroom/frontend
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
The app should now be running at http://localhost:5173.
-
Clone the repository:
git clone https://github.com/Ratangulati/Classroom
-
Navigate to the project backend directory:
cd Classroom/backend/
-
Install dependencies:
npm install
-
Start the development server:
npm start
The app should now be running at http://localhost:3000.
-
Example config/config.env You can use in your backend
PORT=3000 MONGO_URL=your-mongo-url FRONTEND_URL=your-frontend-url
To know how to contribute to the project visit CONTRIBUTING.md.