Skip to content

munaimpro/skill-sphere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ SkillSphere

A modern online learning platform where learners can explore courses, search by title, discover trending content, and manage their learning experience through a secure and responsive web application.


🌐 Live Website

πŸ”— Live Site: skill-sphere-munaimpro.vercel.app


πŸ“‚ GitHub Repository

πŸ”— Repository: github.com/munaimpro/skill-sphere


πŸš€ Getting Started

Clone Repository

git clone https://github.com/munaimpro/programming-hero-assignment-8.git

Install Dependencies

npm install

Run Development Server

npm run dev

Open:

http://localhost:3000

in your browser.


🎯 Project Overview

SkillSphere is a modern online learning platform designed to help learners discover high-quality courses through an intuitive and engaging interface.

Users can browse courses, search by title, explore trending and top-rated courses, securely authenticate, and manage their personal profiles.


πŸ‘₯ User Features

πŸ“š Learners Can

  • Browse All Courses
  • Search Courses
  • View Course Details
  • Explore Trending Courses
  • Discover Top Rated Courses
  • Manage Profile Information

✨ Core Features

πŸ” Authentication & Authorization

Authentication

  • Email & Password Login
  • Google Authentication
  • Better Auth Integration
  • Persistent User Session
  • Secure Authentication Flow

Authorization

  • Protected Course Details
  • Protected Profile Pages
  • Callback URL Redirection
  • Authenticated User Access

πŸ“š Course Management

Users can:

  • Browse Available Courses
  • Search Courses by Title
  • View Detailed Course Information
  • Explore Course Curriculum

Course Information

  • Course Title
  • Instructor
  • Rating
  • Category
  • Course Description
  • Curriculum
  • Duration

🌟 Course Discovery

Features include:

  • Search by Course Title
  • Trending Courses
  • Top Rated Courses
  • Dynamic Course Listings

πŸ‘€ User Profile

Users can:

  • View Profile
  • Update Name
  • Update Profile Image
  • Maintain Login Session

🌐 Public Pages

Home Page

  • Hero Banner
  • Trending Courses
  • Top Courses
  • Modern Responsive Design

Courses Page

Features include:

  • Browse All Courses
  • Search Functionality
  • Dynamic Course Cards

Course Details

Displays:

  • Complete Course Information
  • Curriculum
  • Instructor Details
  • Course Rating

πŸ”„ System Flow

User Registration
        ↓
Authentication
        ↓
Browse Courses
        ↓
Search Courses
        ↓
View Course Details
        ↓
Manage Profile

πŸ›‘οΈ Security Features

  • Better Auth Authentication
  • Protected Routes
  • Secure Session Management
  • Callback URL Protection
  • Environment Variable Protection

βš™οΈ Key Functionalities

  • Next.js App Router
  • Server & Client Component Architecture
  • Dynamic Routing
  • Search Functionality
  • Responsive UI
  • Framer Motion Animations
  • Loading States
  • Toast Notifications

πŸ› οΈ Tech Stack

Frontend

  • Next.js
  • React
  • Tailwind CSS
  • DaisyUI
  • Framer Motion
  • React Hook Form
  • React Toastify
  • Lucide React

Authentication

  • Better Auth
  • Google OAuth

πŸ“¦ NPM Packages Used

{
  "better-auth": "...",
  "framer-motion": "...",
  "lucide-react": "...",
  "next": "...",
  "react": "...",
  "react-hook-form": "...",
  "react-toastify": "...",
  "tailwindcss": "...",
  "daisyui": "..."
}

🎯 Features Implemented

βœ… Authentication System

βœ… Google Login

βœ… Protected Routes

βœ… Course Search

βœ… Trending Courses

βœ… Top Rated Courses

βœ… Course Details

βœ… Profile Management

βœ… Profile Update

βœ… Responsive Design

βœ… Framer Motion Animations

βœ… Loading States

βœ… Toast Notifications


πŸ‘¨β€πŸ’» Developed By

Munaim Khan

M.Sc. in Computer Science & Engineering

Full Stack Web Developer

About

A modern full-stack online learning platform built with Next.js (App Router), React, and Tailwind CSS. Features secure authentication via Better Auth (Email & Google OAuth), middleware-based route protection with callback URL redirection, dynamic course search, trending/top-rated content discovery, and profile management with DaisyUI.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors