Skip to content

Repository files navigation

Code Learning Platform - CODEWEB

Overview

The MERN E-Learning Platform is a comprehensive web application built on the MERN (MongoDB, Express.js, React.js, Node.js) stack. It provides a user-friendly and feature-rich platform for both instructors and students to facilitate online learning. This README provides an overview of the project, its features, and how to set it up locally for development or deployment.

Features

  • Secure Authentication: Users can sign up and log in securely using OTP sent to their email for authentication.
  • Payment Integration: Seamless payment processing using Razorpay's testing mode API key.
  • Instructor Dashboard: Instructors can easily add, edit, and manage their courses, including setting their own prices.
  • Course Purchase and Review: Students can purchase courses and provide reviews based on their learning experience.
  • Admin Features: Admins can create course categories, manage user accounts, and oversee platform operations.
  • Contact Us Page: Users can send inquiries or feedback via email through the contact us page.
  • Shopping Cart: Students can add courses to their cart and proceed with the purchase securely.
  • Tagging System: Tags are used to categorize and organize courses, making it easier for users to discover relevant content.
  • Dashboard Analytics: Instructors can access analytics on course performance, including the number of students enrolled.
  • Protected Routes: Middleware and authentication mechanisms are implemented to secure routes for both students and instructors.
  • Redux Toolkit: Redux slices are utilized to manage centralized application state efficiently.
  • Express Modules: Various npm modules are leveraged to enhance the functionality and performance of the Express.js backend.

Getting Started

To set up the project locally for development, follow these steps:

  1. Clone the repository: git clone https://github.com/yourusername/mern-elearning.git

  2. Navigate to the project directory: cd mern-elearning

  3. Install dependencies for both server and client: cd server npm install cd ../client npm install

  4. Set up environment variables:

  • Create a .env file in the server directory and add necessary environment variables such as MongoDB URI, Razorpay API key, etc.
  1. Start the development server:
  • In one terminal, navigate to the server directory and run npm start.
  • In another terminal, navigate to the client directory and run npm start.

Deployment

For deployment, you can use platforms like render for the server and Netlify/Vercel for the client. Ensure that you set up environment variables accordingly for production deployment.

Contributing

Contributions are welcome! Please feel free to submit issues or pull requests if you find any bugs or have suggestions for improvements.

Screenshots

You can see screenshots in pdf. Screenshot 2024-04-16 051448

Screenshot 2024-04-16 051818

Screenshot 2024-04-16 051830

Screenshot 2024-04-16 051843

Screenshot 2024-04-16 052016

Screenshot 2024-04-16 052213

Screenshot 2024-04-16 052155

Screenshot 2024-04-16 052155

Screenshot 2024-04-16 052122

Screenshot 2024-04-16 055514

Screenshot 2024-04-16 053022

THANK YOU FOR YOUR VISIT.

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages