Skip to content

harshkumar808348/Education_management_Portal

Repository files navigation

Project Name: Ask My Teacher

Description

ASK MY TEACHER is a platform where students and teachers can interact and ask doubts. Expert teachers will respond to students at their preferred time. The system also includes a dedicated admin panel for managing various aspects of the platform, such as:

  • Adding and modifying teachers
  • Managing payment details
  • Managing slot details

Demo Video

You can watch the demo of the project here: Watch Demo image alt image alt image alt image alt image alt image alt image alt

Backend Technologies

Node.js
Express.js
MongoDB . Mongoose
bcryptjs
jsonwebtoken
multer . cloudinary
nodemailer
dotenv
Loads environment variables from a .env file for security. cors
axios
express-validator
nodemon


Frontend Technologies

React

Steps to Run the Project

1. Backend Setup

  • Navigate to the backend directory:
    cd backend
    npm install
    Create a .env file in the root directory and add the following environment variables:
    PORT=3000
    MONGO_URI=<your-mongo-uri>
    EMAIL_PASSWORD=<your-email-password>
    EMAIL_USER=<your-email-user>
    CLOUDINARY_NAME=<your-cloudinary-name>
    CLOUDINARY_API_KEY=<your-cloudinary-api-key>
    CLOUDINARY_API_SECRET=<your-cloudinary-api-secret>
    JWT_SECRET=<your-jwt-secret>
    
    ## Frontend Setup
    
  1. Navigate to the frontend directory:
    cd frontend
    npm install
    npm run dev