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.
- 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
- π 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.
- Clone the repository:
git clone https://github.com/princedubey94/coursify.git
- Navigate to the project directory:
cd Coursify/client
- Install dependencies:
npm install
- config tailwind css:
npx tailwindcss init
- Navigate to the project directory:
cd Coursify/server
- Install dependencies:
npm install
- 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
- Create a
- Run the application:
npm start
- Admin id and Password:
email-id:princedubey685@gmail.com password:Princecoursify123
Contributions are welcome! Please fork the repository and submit a pull request.
For any inquiries, please reach out to princedubey685@gmail.com.
Happy learning! π