An open API service indexing awesome lists of open source software.

https://github.com/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! šŸ’»šŸ’°
https://github.com/abdtriedcoding/learnify

clerkauth nextjs nextjs13 prisma radix-ui reacthookform reactjs shadcn-ui stripe supabase tailwindcss typescript uploadthing

Last synced: 9 months ago
JSON representation

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! šŸ’»šŸ’°

Awesome Lists containing this project

README

          


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.


learnifyy.vercel.app


![Thumbnail](/public/thumbnail.png)

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

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

### Install packages

```shell
bun i
```

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

### Setup Prisma

Add Database (I used Supabase)

```shell
bunx prisma generate
bunx prisma db push

```

### Start the app

```shell
bun run dev
```