abdtriedcoding / learnify

Empowering education on an intuitive platform πŸŽ“, seamlessly sign up, purchase courses, and sell your content πŸ“šπŸš€. User-friendly dashboards for tracking progress and income, making learning and teaching a breeze! πŸ’»πŸ’°

Home Page:https://learnifyy.vercel.app

Repository from Github https://github.comabdtriedcoding/learnifyRepository from Github https://github.comabdtriedcoding/learnify

Learnify

Empowering education on an intuitive platform πŸŽ“, seamlessly sign up, purchase courses, and sell your content πŸ“šπŸš€. User-friendly dashboards for tracking progress and income, making learning and teaching a breeze.

Thumbnail

Key Features:

  • Browse & Filter Courses πŸ“š
  • Purchase Courses using Stripe πŸ’³
  • Mark Chapters as Completed or Uncompleted βœ…βŒ
  • Progress Calculation of each Course πŸ“Š
  • Student Dashboard πŸŽ“
  • Teacher mode πŸ‘©β€πŸ«πŸ‘¨β€πŸ«
  • Create new Courses πŸ†•
  • Create new Chapters πŸ“
  • Easily reorder chapter position with drag n’ drop πŸ”„
  • Upload thumbnails, attachments and videos using UploadThing πŸ–ΌοΈπŸ“ŽπŸ“Ή
  • React Video player using Mux ▢️
  • Rich text editor for chapter description ✍️
  • Authentication using Clerk πŸ”
  • ORM using Prisma πŸ› οΈ
  • PostgreSQL database using Supabase 🌐

Prerequisites

You should have Nodejs and Bun installed on your system

Cloning the repository

git clone https://github.com/abdtriedcoding/learnify.git

Install packages

bun i

Setup .env file taking refrence from .env.example file

Setup Prisma

Add Database (I used Supabase)

bunx prisma generate
bunx prisma db push

Start the app

bun run dev

About

Empowering education on an intuitive platform πŸŽ“, seamlessly sign up, purchase courses, and sell your content πŸ“šπŸš€. User-friendly dashboards for tracking progress and income, making learning and teaching a breeze! πŸ’»πŸ’°

https://learnifyy.vercel.app

License:MIT License


Languages

Language:TypeScript 98.9%Language:CSS 0.9%Language:JavaScript 0.2%