coursify

Coursify - Your Ultimate Learning Hub! 🌟 Discover, subscribe, and learn with ease on Coursify, a powerful MERN stack platform. Enjoy seamless course access, secure payments via Razorpay, and robust authentication with JWT. Admins can manage courses and analyze revenue with Chart.js.Effortlessly handle media with Multer and Cloudinary.

Stars
1
Committers
2

Coursify - Comprehensive MERN Stack Learning Platform

Welcome to Coursify, a comprehensive MERN stack application designed to provide students with a seamless learning experience. Discover and subscribe to various courses, access lectures, and enjoy a smooth and secure platform.

Tech Stack

  • Frontend: React.js
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JSON Web Token (JWT)
  • Payments: Razorpay
  • Media Management: Multer, Cloudinary
  • Email: Nodemailer
  • Illustrations: Chart.js

Features

  • Discover Courses: Browse and subscribe to a variety of courses and cancel subscription also.
  • Access Lectures: Enjoy a seamless learning experience with easy access to lectures.
  • Admin Dashboard: Manage courses, add new lectures, and analyze revenue with detailed charts.
  • Secure Payments: Integrated Razorpay for secure and seamless payments.
  • Robust Authentication: Secure authentication and authorization using JWT.
  • Password Reset: Easy password reset functionality using crypto.
  • Media Management: Efficiently manage images and videos with Multer and Cloudinary.
  • Email Notifications: Send emails using Nodemailer.
  • Data Visualization: Illustrate data with Chart.js.

Installation

  1. Clone the repository:
    git clone https://github.com/princedubey94/coursify.git
    
  2. Navigate to the project directory:
    cd Coursify/client
    
  3. Install dependencies:
    npm install
    
  4. config tailwind css:
    npx tailwindcss init
    
  5. Navigate to the project directory:
    cd Coursify/server
    
  6. Install dependencies:
    npm install
    
  7. Set up environment variables:
    • Create a .env file in the root directory.
    • Add the following variables:
      CLOUDINARY_URL=your_cloudinary_url
      JWT_SECRET=your_jwt_secret
      MONGO_URI=your_mongo_uri
      RAZORPAY_KEY_ID=your_razorpay_key_id
      RAZORPAY_KEY_SECRET=your_razorpay_key_secret
      EMAIL_USER=your_email_user
      EMAIL_PASS=your_email_password
      
  8. Run the application:
    npm start
    
  9. Admin id and Password:
    email-id:[email protected]
    password:Princecoursify123
    

Screenshots

!image

!image

!image

!image image !image !image !image !image !image !image !image !image !image image

Contributing

Contributions are welcome! Please fork the repository and submit a pull request.

Contact

For any inquiries, please reach out to [email protected].


Happy learning!