This project is a comprehensive online learning platform built using the MERN stack, Redux, and Tailwind CSS. The platform supports three types of users: Admin, Student, and Instructor. It includes functionalities such as user authentication, course purchase via Razorpay, and content storage using Cloudinary.
- User Authentication (Login and Signup)
- JWT-based Authorization
- Responsive Design with Tailwind CSS
- Homepage: Introduction to the platform with links to the course list and user details.
- Course List: List of all available courses with descriptions and ratings.
- Wishlist: Displays courses added to the wishlist.
- Cart Checkout: Facilitates course purchases.
- Course Content: Access to course materials, including videos.
- User Details: Displays student's account information.
- User Edit Details: Allows editing of account details.
- Dashboard: Overview of courses, ratings, and feedback.
- Insights: Detailed metrics on course views, clicks, and more.
- Course Management: Create, update, and delete courses; manage content and pricing.
- Profile Management: View and edit account details.
- Dashboard: Overview of courses, instructors, and students.
- Insights: Platform metrics, including user registrations, courses, and revenue.
- Instructor Management: Manage instructor details, courses, and ratings.
- User Management: Manage platform users.
- Course Management: Oversee all platform courses.
- Frontend: React, Redux, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Cloud Storage: Cloudinary
- Payment Gateway: Razorpay
- Authentication: JWT
- Clone the repository:
git clone https://github.com/Rahilsamani/Skillcode.git cd Skillcode
- Navigate to
http://localhost:3000in your browser. - Register as a new user or log in with existing credentials.
- Explore the platform based on your user role (Student, Instructor, Admin).
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a pull request.
## Contact
If you have any questions or feedback, please feel free to contact me at rahilahmed1720@gmail.com.