> SkillHub is a comprehensive online platform for selling and buying courses, featuring robust backend management and an intuitive, responsive frontend. It provides a seamless e-learning experience for both instructors and students, accessible on any device.
SkillHub is a modern full-stack web application designed to facilitate online learning. It empowers instructors to effortlessly list and manage their courses, while providing students with a rich catalog to discover and enroll in. Key functionalities include:
- Secure user authentication (for both students and instructors)
- Comprehensive course Browse and search capabilities
- Detailed course pages with curriculum and instructor information
- Secure payment processing for course enrollments
- Personalized dashboards for managing courses and tracking progress
With a strong emphasis on user experience and a mobile-first approach, SkillHub ensures a delightful and efficient learning journey across all screen sizes.
- ✅ Fully Responsive – Optimized for seamless use on phones, tablets, and desktops.
- 🔐 User Authentication – Secure signup, login, and logout for both students and instructors.
- 🧑🏫 Role-Based Access – Distinct functionalities for students (enrolling, learning) and instructors (creating, managing courses).
- 📚 Course Catalog – Browse a diverse range of courses by category or search.
- 🔍 Detailed Course View – Comprehensive information including description, syllabus, instructor, and reviews.
- 🛒 Shopping Cart – Add courses, manage selections, and proceed to checkout.
- 💳 Secure Payment Gateway – Integrated for smooth and secure course purchases (e.g., Stripe).
- 📊 User Dashboards – Personalized areas for students (enrolled courses, progress) and instructors (course management, earnings).
- 👤 User Management APIs – RESTful APIs for user registration, login, and profile updates.
- 📝 Course Management APIs – Full CRUD operations for creating, reading, updating, and deleting courses.
- 🗂️ Category Management – APIs for organizing courses into categories.
- 🚀 Enrollment Management – APIs to handle student enrollment in courses.
- 🔒 Security – Implemented with JWT for authentication and authorization, and robust data validation.
- 💾 Database Integration – Persistent storage for all application data.
- React.js – For building dynamic user interfaces.
- Tailwind CSS – For responsive and modern UI styling.
- Axios – For making API requests to the backend.
- Node.js – The server-side runtime environment.
- Express.js – For building robust RESTful APIs.
- MongoDB – Database for flexible data storage.
- Mongoose – Object Data Modeling for MongoDB, simplifying data interactions.
- JSON Web Tokens (JWT) – For secure user authentication and authorization.
- Stripe API – For integrating secure payment processing.
Follow these steps to set up and run SkillHub on your local machine.
Ensure you have the following installed:
- Node.js & npm (or yarn):
- [Your Database System, e.g., MongoDB Community Server]:
git clone [https://github.com/your-username/SkillHub-CourseSelling.git](https://github.com/your-username/SkillHub-CourseSelling.git)
cd SkillHub-CourseSelling