Skip to content

a comprehensive online platform designed to enhance teaching and learning experiences. The platform aims to provide a user-friendly and interactive environment for students, teachers, and administrators to effectively engage in the educational process.

Notifications You must be signed in to change notification settings

MohammedMoataz/Educational-Platform

Repository files navigation

Educational Platefore

Description

Educational Platefore is a comprehensive API-based platform designed to enhance teaching and learning experiences. Built using NestJS, MySQL, TypeORM, and JWT for authentication, this project provides a robust back-end system for managing educational resources, including courses, assignments, attendance, and more. Swagger has been integrated for API documentation, making it easy for developers to explore and integrate with the API.


Key Features

  • User Authentication & Authorization: Secure access using JWT.
  • Course Management: CRUD operations for courses and their materials.
  • Assignments & Submissions: Manage assignments and track submissions.
  • Lecture & Attendance: Track lectures and student attendance.
  • Learning Modules: Includes quizzes, feedback, and interactive assignments.
  • API Documentation: Swagger documentation for seamless API exploration.

Tech Stack

  • Backend: NestJS
  • Database: MySQL
  • ORM: TypeORM
  • Authentication: JWT (JSON Web Tokens)
  • API Documentation: Swagger

Installation

npm install

Prerequisites

Make sure you have the following installed:

Steps

  1. Clone the repository:
    git clone https://github.com/yourusername/educational-platefore.git
    cd educational-platefore
    
    Create a .env file with the following environment variables:
    
  2. Create a .env file with the following environment variables:
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=yourpassword
DB_NAME=education_platform
JWT_SECRET=your_jwt_secret_key
  1. Run MySQL and create the database:
  • You will find the database sql file in the root directory.
  1. Start the server:
npm run start

Access Swagger documentation: Navigate to http://localhost:3000/api-docs to explore the API using Swagger.

educational platform apis

About

a comprehensive online platform designed to enhance teaching and learning experiences. The platform aims to provide a user-friendly and interactive environment for students, teachers, and administrators to effectively engage in the educational process.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published