https://classroom-frontend-pachauriyash.vercel.app/
Welcome to the Classroom Project! This project aims to provide a virtual classroom environment where teachers and students can interact and manage their classes efficiently.
- Introduction
- Features
- Technologies
- Installation
- Usage
- Contributing
- Live Demo
- Screenshots
- Demo Video
- Support
The Classroom Project is a web application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It provides a platform for teachers and students to collaborate online, conduct classes, and manage assignments.
- User authentication: Teachers and students can create accounts and log in securely with password hashing.
- Create a class: Teachers can create new classes, assign class codes, and manage class details.
- Join a class: Students can join classes using class codes provided by their teachers.
- Announcement feeds: Each class has an announcement feed where participants can post updates, assignments, and important information.
- Assignment submission: Coming soon!!
- Class ownership: Teachers have special privileges and can manage the class effectively.
- User-friendly interface: The platform offers an intuitive user interface for seamless interaction.
The Classroom Project is built using the following technologies:
- Frontend: React.js, HTML, CSS
- Backend: Node.js, Express.js
- Database: MongoDB (with Mongoose)
- User Authentication: Passport.js
To run the Classroom Project locally, follow these steps:
- Clone the repository:
git clone https://github.com/pachauriyash/classroom-frontend.git
- Clone the repository:
git clone https://github.com/pachauriyash/classroom-server.git
- Install dependencies for both frontend and backend:
npm install
- Set up your MongoDB connection string in the
.env
file both of frontend and backend. - Start the development server:
npm start
- Start the backend server:
node server.js
After installation, you can access the Classroom Project on http://localhost:3000
in your web browser. Register as a teacher or a student to start using the application.
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
A live demo of the Classroom Project can be accessed here.
classoom.demo.mp4
If you encounter any problems or need assistance with the Classroom Project, please contact me at yashpachauri.yp@gmail.com.
Thank you for using the Classroom Project! Happy learning!