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.
- Host: GitHub
- URL: https://github.com/princedubey94/coursify
- Owner: princedubey94
- Created: 2024-08-17T10:49:43.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-17T21:15:39.000Z (about 1 year ago)
- Last Synced: 2025-02-09T14:38:27.867Z (8 months ago)
- Topics: cloudinary, daisy-ui, dotenv, express-js, jsonwebtoken, mongodb, multer, nodejs, nodemailer, razorpay, react-icons, reactjs, redux-toolkit
- Language: JavaScript
- Homepage: https://coursify-prince.netlify.app/
- Size: 2.83 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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!
!
!
!

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