An open API service indexing awesome lists of open source software.

https://github.com/princedubey94/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.
https://github.com/princedubey94/coursify

cloudinary daisy-ui dotenv express-js jsonwebtoken mongodb multer nodejs nodemailer razorpay react-icons reactjs redux-toolkit

Last synced: 28 days ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 📚 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**:
```bash
git clone https://github.com/princedubey94/coursify.git
```
2. **Navigate to the project directory**:
```bash
cd Coursify/client
```
3. **Install dependencies**:
```bash
npm install
```
4. **config tailwind css**:
```bash
npx tailwindcss init
```
5. **Navigate to the project directory**:
```bash
cd Coursify/server
```
6. **Install dependencies**:
```bash
npm install
```
7. **Set up environment variables**:
- Create a `.env` file in the root directory.
- Add the following variables:
```env
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**:
```bash
npm start
```
9. **Admin id and Password**:
```bash
email-id:princedubey685@gmail.com
password:Princecoursify123
```
## 📸 Screenshots

!![image](https://github.com/user-attachments/assets/cfcd6b73-67de-449a-aef8-de371f23fd3a)

!![image](https://github.com/user-attachments/assets/4240fe41-6d8a-4a35-a0b3-3a426130ff16)

!![image](https://github.com/user-attachments/assets/787595e0-e01f-47af-80d4-64612c783d68)

!![image](https://github.com/user-attachments/assets/b80660b4-184b-4e6b-a64b-9d33f46ad4c0)
![image](https://github.com/user-attachments/assets/de5a0a38-2594-459d-ac15-f3c2e8d4b757)
!![image](https://github.com/user-attachments/assets/009feda9-dbae-4232-afe7-1ea513c22ebc)
!![image](https://github.com/user-attachments/assets/97a755be-9699-4837-b9db-b5545527507a)
!![image](https://github.com/user-attachments/assets/4daaabe4-ffa1-42c4-a5cf-ef18ce758b2e)
!![image](https://github.com/user-attachments/assets/8837d553-a277-402d-b4d4-f4c876fa1831)
!![image](https://github.com/user-attachments/assets/6bcd9e0a-8562-4a2a-9db0-fe85485c1bb7)
!![image](https://github.com/user-attachments/assets/b51de523-8308-401a-8ef1-f45f33f5d3ef)
!![image](https://github.com/user-attachments/assets/7fa45300-1eaf-4cf3-94f7-3801767ed0c9)
!![image](https://github.com/user-attachments/assets/2240d089-9e6a-48e8-ae2b-4f02435547e9)
!![image](https://github.com/user-attachments/assets/6725c4e7-ab3f-412d-90ff-a54f6dd0ae13)
![image](https://github.com/user-attachments/assets/0df3c878-8ff3-488f-971b-9d57a1732211)

## 🤝 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! 🎉