Classroom is a platform where Admins can create classrooms, teacher and student accounts. Admins, teachers and students have specific/constrained access, as students can only visit the classrooms they belong to.
- Constrained Access: Users are given specific access based on their roles.
- Interactive UI: Packed with amazing and simple UI/UX that enables the user to easily navigate and interact with the app.
- User Authentication: Secure user registration and login.
- Frontend: React.js, hosted on Vercel
- Backend: Node.js, Express.js, hosted on Render
- Database: MongoDB
- Language: JavaScript
- Security: JWT Authentication
Follow these instructions to set up and run "Classroom" on your local machine for development and testing purposes.
- Node.js (v18 or later)
- MongoDB
-
Clone the repository:
git clone https://github.com/D-pixel-crime/Classroom.git cd Classroom -
Install frontend dependencies:
cd frontend npm install -
Install backend dependencies:
cd ../backend npm install -
Set up environment variables:
Create a
.envfile in thebackenddirectory and add the following:CLASSROOM_FRONTEND_URI = http://localhost:5173 MONGO_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret PORT=3000
-
Frontend:
Run the frontend development server:
cd frontend npm run dev -
Backend:
Run the backend server:
cd ../backend npm run dev -
Access the application:
Open your browser and navigate to
http://localhost:5173for the frontend andhttp://localhost:3000for the backend API.
Mail me - dpk4383@gmail.com
Project Link: https://github.com/D-pixel-crime/Classroom