Skip to content

AngadRahangdale1/E-Learning-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 E-Learning Platform

License Status PRs Welcome

An interactive e-learning platform designed to connect students and teachers in a digital learning environment.

🌟 Overview

The E-Learning Platform connects students and instructors seamlessly. Students can browse diverse courses, enroll, and track their progress, while instructors can easily create, manage, and monetize their content. Built with a focus on simplicity, performance, and accessibility.

🚀 Tech Stack

Frontend

React Vite Tailwind CSS React Router

Backend

Node.js Express.js MongoDB Mongoose JWT

✨ key Features

👨‍🎓 For Students

  • Course Discovery: Browse and search for courses by category.
  • Easy Enrollment: Secure payment integration via Razorpay.
  • Learning Dashboard: Track progress and access purchased content.
  • Interactive Quizzes: Test your knowledge.

👩‍🏫 For Instructors

  • Course Creation: Intuitive tools to upload videos and create curriculum.
  • Student Management: View enrolled students.
  • Earnings Tracking: Monitor course sales.

🛠️ Local Installation Guide

Follow these steps to set up the project locally.

Prerequisites

1. Clone the Repository

git clone https://github.com/AngadRahangdale1/E-Learning-Website.git
cd E-Learning-Website

2. Backend Setup

cd backend
npm install

Create a .env file in the backend directory:

PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_super_secret_key
RAZORPAY_KEY_ID=your_razorpay_key
RAZORPAY_KEY_SECRET=your_razorpay_secret

Start the server:

npm start
# Server runs on http://localhost:5000

3. Frontend Setup

Open a new terminal and navigate to the frontend:

cd frontend
npm install

Create a .env file in the frontend directory (if required):

VITE_API_URL=http://localhost:5000

Start the application:

npm run dev
# App runs on http://localhost:5173

📂 Project Structure

E-Learning-Website/
├── backend/            # Express & MongoDB API
│   ├── models/         # Database schemas
│   ├── routes/         # API endpoints
│   ├── controllers/    # Request handlers
│   └── config/         # DB connection
├── frontend/           # React & Vite App
│   ├── src/
│   │   ├── components/ # Reusable UI components
│   │   ├── pages/      # Route pages
│   │   ├── context/    # State management
│   │   └── services/   # API calls
└── README.md

🤝 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

Distributed under the MIT License. See LICENSE for more information.

About

An interactive e-learning platform designed to connect students and teachers in a digital learning environment. Students can explore available courses, enroll, and access learning content, while teachers can create, manage, and publish courses easily. The platform focuses on simplicity, accessibility, and effective knowledge sharing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages