Skip to content

Repository files navigation

🎓 SkillOrbit

SkillOrbit is a modern Learning Management System (LMS) built to manage courses, students, instructors, and learning progress efficiently.
It provides role-based dashboards, secure authentication, and a scalable full-stack architecture using modern web technologies.


🌐 Live Demo

Check out the live version of SkillOrbit here:
🔗 Visit Live Site


🚀 Features

👩‍🎓 Student

  • Personalized student dashboard
  • Enroll in courses
  • Track learning progress
  • Wishlist courses
  • View course content & milestones

👨‍🏫 Instructor

  • Instructor dashboard
  • Create & manage courses
  • Track enrolled students
  • Course analytics & performance insights

🛡️ Admin

  • Admin dashboard
  • Manage users & roles
  • Approve or moderate courses
  • Platform analytics & monitoring

🔐 Authentication & Authorization

  • JWT-based authentication
  • Role-based route protection
  • Secure middleware handling
  • Protected server & client routes

🧱 Tech Stack

Frontend

  • Next.js (App Router)
  • React
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • Lucide Icons
  • React Hook Form

Backend

  • Node.js
  • Express.js
  • JWT Authentication
  • REST API Architecture

Database

  • MongoDB
  • Mongoose

Utilities & Services

  • Nodemailer – Email notifications
  • Cloudinary – Image & media uploads
  • Middleware-based Route Guards
  • Server Actions & SSR

Admin Credentials


📂 Project Structure

SkillOrbit/
├── app/                  # Next.js App Router
│   ├── (auth)/            # Authentication routes
│   ├── dashboard/         # Role-based dashboards
│   ├── courses/           # Course pages
│   └── api/               # API routes
│
├── components/            # Reusable UI components
├── lib/                   # Helpers, auth utils, fetchers
├── hooks/                 # Custom React hooks
├── store/                 # Redux store & slices
├── types/                 # TypeScript types
├── middleware.ts          # Route protection
├── public/                # Static assets
└── README.md

🧪 Future Improvements

  • Certificate generation
  • Live classes & streaming
  • AI-based course recommendations
  • Mobile app support

🤝 Contributing

Contributions are welcome!
Feel free to fork the repository and submit a pull request.

👤 Author

Shakhawat Hossain
Full Stack Web Developer

If you like this project, don’t forget to ⭐ star the repository!

📬 Contact

For queries or collaboration:

About

SkillOrbit is a modern Learning Management System (LMS) that allows students, instructors, and admins to manage courses, track progress, and enhance online learning. Built with Next.js, React, and MongoDB for a fast, scalable, and secure experience.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages