Skip to content

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.

Notifications You must be signed in to change notification settings

princedubey94/coursify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š 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:princedubey685@gmail.com
    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 princedubey685@gmail.com.


Happy learning! πŸŽ‰

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages