Welcome to the Clasizz App Backend project! This repository contains the backend code for a comprehensive classroom management application, featuring functionalities such as attendance tracking, quizzes, notes, and more.
- Introduction
- Features
- Technologies Used
- Getting Started
- Installation
- Usage
- API Documentation
- Contributing
- License
- Contact
The Classroom App Backend is designed to handle the core functionalities required for managing a classroom environment. It provides a robust and scalable solution for educators and students to manage their classroom activities efficiently.
- Attendance Management: Track student attendance and generate reports.
- Quizzes: Create, manage, and evaluate quizzes.
- Notes: Share and organize class notes.
- Assignments: Assign and grade homework and projects.
- Notifications: Send important announcements and reminders.
- User Management: Handle authentication and authorization for different user roles (students, teachers, admins).
- Node.js: JavaScript runtime environment.
- Express.js: Web application framework for Node.js.
- MongoDB: NoSQL database for data storage.
- JWT: JSON Web Tokens for authentication.
- Mongoose: ODM (Object Data Modeling) library for MongoDB and Node.js.
To get a local copy up and running, follow these simple steps.
- Node.js and npm installed on your local machine.
- MongoDB instance running locally or remotely.
- Clone the repository:
git clone https://github.com/bimanTheCoderBoy/clasizz
- Navigate to the project directory:
cd clasizz - Install dependencies:
npm install
-
Create a
.envfile in the root directory and add the following environment variables:PORT=4000 MONGO_URI=your_mongo_database_uri JWT_SECRET=your_jwt_secret_key -
Start the server:
npm run dev
-
The backend server will be running on
http://localhost:4000.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/your-feature). - Create a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or suggestions, feel free to reach out:
- Biman Kumar Das - daskumarbiman2020@gmail.com
- GitHub: bimanTheCoderBoy
Thank you for using the Clasizz App Backend!