Skip to content

"๐ŸŒŸ Know Thyself โ€“ A modern online learning platform with Next.js, Tailwind, Shadcn UI & Prisma. Track progress, manage courses, secure auth, and seamless S3(tigris) uploads. Built for both learners and instructors!"

License

Notifications You must be signed in to change notification settings

theBappy/know-thyself-LMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŸKnow Thyself โ€“ Learning Management System๐ŸŒŸ


Project Description:

Know Thyself is a modern online learning platform designed to provide a seamless and interactive educational experience for both instructors and learners. Built with the latest technologies including Next.js 15, Tailwind CSS, Shadcn UI, and TypeScript, it offers a secure, fast, and user-friendly environment for course creation, management, and consumption.

This platform emphasizes personalization and progress tracking, allowing students to monitor their lesson completion, track learning milestones, and enjoy a highly responsive and visually appealing interface. Instructors and administrators benefit from powerful tools to manage courses, users, and analytics, ensuring efficient operations and enhanced engagement.

With integrated features such as Better-Auth for secure authentication, Arcjet for advanced security, Stripe for seamless payments, S3(tigris) file uploads, and a custom rich text editor, Know Thyself is designed to meet the demands of modern online education. Future enhancements are planned to include real-time notifications, AI-driven content suggestions, multi-language support, gamification, and advanced analytics.


Generated Image November 27, 2025 - 9_44PM

๐ŸŒ https://know-thyself-lms.vercel.app


Tech Stack & Tools:

Next.js Tailwind CSS TypeScript Shadcn UI Prisma PostgreSQL Better Auth Arcjet Security S3 Resend Stripe


Features:

  • ๐ŸŒ Next.js 15 โ€“ Fast & scalable modern web framework
  • ๐ŸŽจ Tailwind CSS & Shadcn UI โ€“ Responsive design & UI components
  • ๐Ÿ”’ Authentication โ€“ Better-Auth with Email OTP & GitHub OAuth
  • ๐Ÿ›ก๏ธ Arcjet Security โ€“ Protects against XSS, SQL injection & more
  • ๐Ÿ“ˆ Progress Tracking โ€“ Track course & lesson completion
  • ๐Ÿง‘โ€๐Ÿ’ผ Admin Dashboard โ€“ Manage courses, users, analytics
  • ๐Ÿ‘ค Customer Dashboard โ€“ Personalized course overview
  • ๐Ÿšซ Rate Limiting โ€“ Protect against spam & brute-force attacks
  • ๐ŸŽฅ Custom Video Player โ€“ Optimized online learning
  • ๐Ÿ“Š Analytics Dashboard โ€“ Beautiful metrics & reports
  • ๐Ÿ“ File Uploads โ€“ Presigned S3 uploads & custom dropzone
  • โœ… Lesson Completion Tracking โ€“ Mark lessons as complete
  • โญ Custom Dropzone โ€“ Drag & drop file uploads
  • ๐Ÿ’ณ Stripe Payment Integration โ€“ Secure checkout
  • ๐Ÿ–ฑ๏ธ Drag & Drop Course Structure โ€“ Easy chapter & lesson reordering
  • ๐Ÿ“ Custom Rich Text Editor โ€“ For course content creation
  • ๐Ÿงฎ Neon Postgres DB โ€“ Serverless database
  • ๐Ÿ’พ Prisma ORM โ€“ Type-safe DB queries
  • ๐Ÿš€ Deployment on Vercel โ€“ Optimized serverless hosting

Icon Route Type
๐Ÿ“ก /api/auth/[...all] API Route
๐Ÿ—‘๏ธ /api/s3/delete API Route
โฌ†๏ธ /api/s3/upload API Route
๐Ÿ’ณ /api/webhook/stripe Webhook
๐Ÿ“š /courses Page
๐Ÿ“˜ /courses/[slug] Dynamic Page
๐Ÿ“Š /dashboard Dashboard
๐Ÿ“ /dashboard/[slug] Dynamic Route
โ–ถ๏ธ /dashboard/[slug]/[lessonId] Nested Dynamic Route
๐Ÿ” /login Auth Page
โ›” /not-admin Access Page
โŒ /payment/cancel Payment Page
โœ… /payment/success Payment Page
๐Ÿ“จ /verify-request Verification Page

Roadmap / Ongoing Development:

  • Real-time notifications for lessons & updates
  • AI-powered content suggestions
  • Multi-language support
  • Enhanced analytics with custom charts & exports
  • Video streaming optimization with adaptive bitrate
  • Gamification: badges, certificates, leaderboards

Installation & Local Development:

# Clone the repo
git clone https://github.com/YOUR_USERNAME/know-thyself.git
cd know-thyself

# Install dependencies
pnpm install

# Setup environment variables
cp .env.example .env
# Add keys for Next.js, S3, Prisma, Better-Auth, Stripe

# Run locally
pnpm run dev

Contribution:

  • Open issues or pull requests
  • Follow TypeScript & code conventions
  • UI contributions using Shadcn/Tailwind encouraged

License:

MIT License ยฉ theBappy

About

"๐ŸŒŸ Know Thyself โ€“ A modern online learning platform with Next.js, Tailwind, Shadcn UI & Prisma. Track progress, manage courses, secure auth, and seamless S3(tigris) uploads. Built for both learners and instructors!"

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published