Skip to content

Praneesha-2006/SkillHub-CourseSelling

 
 

Repository files navigation

📚 SkillHub – Course Selling Website

Deployment License Built with MERN Stack > 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.


📑 Table of Contents


📌 Introduction

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.


✨ Features

General

  • 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).

Frontend

  • 📚 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).

Backend

  • 👤 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.

🛠️ Technologies Used

Frontend

  • React.js – For building dynamic user interfaces.
  • Tailwind CSS – For responsive and modern UI styling.
  • Axios – For making API requests to the backend.

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.

🚀 Getting Started

Follow these steps to set up and run SkillHub on your local machine.

Prerequisites

Ensure you have the following installed:

Installation

1. Clone the repository

git clone [https://github.com/your-username/SkillHub-CourseSelling.git](https://github.com/your-username/SkillHub-CourseSelling.git)
cd SkillHub-CourseSelling

⬆️ Back to Top

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 75.7%
  • JavaScript 23.8%
  • Other 0.5%