Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Classroom App Backend

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.

Table of Contents

Introduction

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.

Features

  • 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).

Technologies Used

  • 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.

Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

  • Node.js and npm installed on your local machine.
  • MongoDB instance running locally or remotely.

Installation

  1. Clone the repository:
    git clone https://github.com/bimanTheCoderBoy/clasizz
  2. Navigate to the project directory:
    cd clasizz
  3. Install dependencies:
    npm install

Usage

  1. Create a .env file in the root directory and add the following environment variables:

    PORT=4000
    MONGO_URI=your_mongo_database_uri
    JWT_SECRET=your_jwt_secret_key
    
  2. Start the server:

    npm run dev
  3. The backend server will be running on http://localhost:4000.

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature).
  5. Create a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

If you have any questions or suggestions, feel free to reach out:

Thank you for using the Clasizz App Backend!

About

this is an webapp enhancing the power of online teaching

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages