/eduventure

Streamline online learning with our comprehensive platform. Empower tutors to upload educational videos while providing users with seamless access to valuable content.

Primary LanguageJavaScript

Backend - Eduventure

Technologies Used

  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • JSON Web Tokens (JWT)
  • bcrypt.js
  • Multer
  • Socket.IO (for real-time chat)

Features

  • User authentication and authorization with JWT-based token authentication.
  • Secure password storage using bcrypt.js for user accounts.
  • Role-based access control (RBAC) with different levels of permissions for users, tutors, and admin.
  • API endpoints for user registration, login, and profile management.
  • API endpoints for course creation, retrieval, and management.
  • API endpoints for handling likes, comments, and reports on videos.
  • Admin functionality to manage course categories and block users and tutors.
  • Real-time chat functionality using Socket.IO for communication between users and tutors.

Development Setup

To set up the backend codebase for development, follow these steps:

  1. Clone the repository.
    git clone https://github.com/malik-dinar/eduventure.git
  1. Navigate to the backend directory.
  2. Install the required dependencies.
    npm install
  1. Set up the necessary environment variables.
  2. Start the backend server.
  3. Connect the backend to the MongoDB database.

Please note that the above content is a minimal representation of the backend implementation. Customize it as needed to match your project requirements.