Skip to content
ย 
ย 

Latest commit

ย 

History

67 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ SkillVerse

Advanced E-Learning Platform

A modern, feature-rich E-learning platform designed to deliver a personalized, engaging, and career-focused learning experience.

TypeScript React Tailwind CSS Firebase Google Cloud Run Status


๐Ÿ“– Overview

SkillVerse combines structured learning, real interview preparation, gamification, analytics, certifications, and beautiful UX to simulate a real SaaS product, not just a demo app.

It is built to demonstrate real-world product thinking, combining UX psychology, frontend architecture, user engagement strategies, and career-oriented learning. This project goes beyond tutorials and focuses on how modern learning platforms are actually designed.


โœจ Features

  • ๐ŸŽฏ Smart Onboarding: Animated question flow to personalize your learning path.
  • ๐Ÿ“š Structured Courses: Real learning resources, quizzes, and tracking.
  • ๐Ÿ’ผ Career Mode: Company-wise interview questions, mock interviews, and career readiness scores.
  • ๐ŸŽฎ Gamification: XP system, levels, streaks, achievement badges, and celebration animations.
  • ๐Ÿง  Learning Analytics: Progress visualization, strength/weakness insights, and consistency tracking.
  • ๐ŸŽ“ Professional Certificates: Auto-generated, beautifully designed, and downloadable PDF certificates.
  • โš™๏ธ Customizable Settings: Profile management, learning preferences, and appearance customization.
  • ๐ŸŒ™ Premium UI: Dark mode first, soft gradients, glassmorphism, and smooth micro-interactions.
  • ๐ŸŽฅ Product Tour: Auto-play guided walkthrough for new users.

๐Ÿ— Architecture

graph TD
    Client["Client Browser (React SPA)"]

    subgraph CloudRun ["Google Cloud Run (Hosting)"]
        AppRouter["App.tsx (React Router)"]
        
        subgraph UI_Modules ["UI & Application Modules"]
            AuthModule["Auth.tsx & Onboarding.tsx"]
            DashModule["Dashboard.tsx"]
            LearnModule["CourseView.tsx & CoursesList.tsx"]
            CareerModule["CareerMode.tsx"]
            AIAssistant["AIAssistant.tsx"]
        end
    end

    subgraph Firebase ["Firebase Cloud Services"]
        FirebaseAuth["Firebase Auth (Identity)"]
        Firestore["Firestore DB (NoSQL)"]
    end
    
    subgraph External ["External & Local Services"]
        Gemini["Google Gemini API (AI Tutor)"]
        PDF["jsPDF & html2canvas"]
        LocalStorage["Browser LocalStorage (Cache)"]
    end

    Client -- "HTTP / UI Interactions" --> AppRouter
    AppRouter --> AuthModule
    AppRouter --> DashModule
    AppRouter --> LearnModule
    AppRouter --> CareerModule
    
    LearnModule --> AIAssistant
    DashModule --> PDF
    
    AuthModule -- "Identity Verification" --> FirebaseAuth
    DashModule -- "Read/Write Progress" --> Firestore
    LearnModule -- "Track Completion" --> Firestore
    CareerModule -- "Save Mock Scores" --> Firestore
    
    AIAssistant -- "Contextual Prompts" --> Gemini
    UI_Modules -. "State Persistence" .-> LocalStorage
Loading

๐Ÿค– Core Modules

๐Ÿ” Production-Grade Authentication

Replaced basic local storage with a highly secure, scalable Firebase Authentication system:

  • Supports Email/Password, Google, and GitHub Sign In.
  • Strict password validation (12+ chars, special chars, no dictionary passwords).
  • Verification Wall (requires email verification before dashboard access).
  • Firestore integration for user document creation and last-login tracking.

๐Ÿ“š Learning System

Categorized subjects (Programming, DSA, Design) containing structured notes, real resources, and integrated quizzes for progress tracking.

๐Ÿ’ผ Career Mode

Features 20 tech companies with at least 10 real interview questions per company. Includes difficulty tags, topic labels, trusted external resources, and a mock interview mode.

๐ŸŽฎ Gamification & XP

Motivation-driven UX featuring an XP system for learning and practice, levels, streaks, achievement badges, and beautiful celebration animations.

๐ŸŽ“ Certification System

Generates professional certificates upon course completion. Features a user-friendly preview and allows users to download their certificate as a PDF using html2canvas and jsPDF.


๐Ÿ›  Tech Stack

Category Technology
Frontend Framework React
Language TypeScript
Styling Tailwind CSS
Animations Framer Motion
Routing React Router
Authentication Firebase Auth
Database Firestore
Certificate Generation html2canvas & jsPDF
Hosting Vercel
Build Tool Vite
Version Control Git & GitHub

๐Ÿ“ธ Screenshots

Landing Page

Landing Page


Dashboard

Dashboard


Courses

Courses


Career Mode

Career Mode


Certifications

Certifications


Settings

Settings


โš™๏ธ Installation & Setup

1. Clone the repository

git clone https://github.com/Khushi1310-nayak/SkillVerse.git
cd SkillVerse

2. Install dependencies

npm install

3. Configure environment variables

Copy the example environment file:

cp .env.example .env

Fill in the following Firebase credentials from your Firebase project:

  • VITE_FIREBASE_API_KEY
  • VITE_FIREBASE_AUTH_DOMAIN
  • VITE_FIREBASE_PROJECT_ID
  • VITE_FIREBASE_STORAGE_BUCKET
  • VITE_FIREBASE_MESSAGING_SENDER_ID
  • VITE_FIREBASE_APP_ID

If you plan to use AI features, also configure the required Gemini/OpenRouter API credentials.

4. Start the development server

npm run dev

๐Ÿค Contributing

Contributions are welcome! If youโ€™d like to improve UI, animations, features, or performance:

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Submit a pull request

Please keep code clean and well-documented โœจ


๐ŸŒŸ Contributors

Thank you to everyone who has contributed to SkillVerse!


๐Ÿ“œ License

This project is licensed under the MIT License. Youโ€™re free to use, modify, and distribute it with attribution.


๐Ÿ‘ฉ๐Ÿ’ป Author

Manisa Nayak

๐ŸŽ“ Student | Full-Stack Developer | AI Product Builder

Passionate about:

  • Full-Stack Architecture
  • User Experience (UI/UX)
  • AI Automation & Product Building

Connect with Me

GitHub: Khushi1310-nayak
LinkedIn: Manisa Nayak


โญ If you found this project interesting, consider giving it a Star!

About

A premium, glassmorphic E-learning platform for Programming, DSA, and Design with quizzes and certification.

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages