Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mkaidev/onlyfan5


https://github.com/mkaidev/onlyfan5

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# OnlyFans but for Horses 🐴

[Video Tutorial on Youtube](https://youtu.be/mduqkHlJujA)

Some Features:

- ⚛️ Tech Stack: Next.js 14, TypeScript, Tailwind CSS, Prisma, PostgreSQL, Stripe
- 🔐 Authentication with Kinde Auth
- 💸 Monthly and Annually Subscriptions with Stripe.
- 💰 One Time Payments with Stripe
- 💵 Building a Stripe Billing Portal
- 🛒 E-Commerce Store
- ✉ Sending "Successful Payment" Emails to Users
- ✍️ Creating Posts
- 💬 Commenting on Posts
- ❤️ Liking Posts
- 🔒 Secret Admin Dashboard
- 📝 Data Aggregation with Prisma
- 🖼️ Edit Profile
- 📷 Image/Video Uploads using Cloudinary
- 💙 Awesome Landing Page
- 🌐 Deployment
- 👀 And Millions of Other Cool Features
- ✅ This is a lot of work. Support me by subscribing to the [Youtube Channel](https://www.youtube.com/@asaprogrammer_)

## Setup .env file

```js
// kinde
KINDE_CLIENT_ID=
KINDE_CLIENT_SECRET=
KINDE_ISSUER_URL=
KINDE_SITE_URL=
KINDE_POST_LOGOUT_REDIRECT_URL=
KINDE_POST_LOGIN_REDIRECT_URL=

// cloudinary
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=
NEXT_PUBLIC_CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=

DATABASE_URL=

ADMIN_EMAIL=

// stripe
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET_DEV_KEY=
STRIPE_WEBHOOK_SECRET_LIVE_KEY=
NEXT_PUBLIC_STRIPE_DEV_MONTHLY_URL=
NEXT_PUBLIC_STRIPE_LIVE_MONTHLY_URL=
NEXT_PUBLIC_STRIPE_DEV_YEARLY_URL=
STRIPE_MONTHLY_PLAN_PRICE_ID=
STRIPE_YEARLY_PLAN_PRICE_ID=
STRIPE_BILLING_PORTAL_LINK_DEV=

// resend
RESEND_API_KEY=

NEXT_PUBLIC_BASE_URL=http://localhost:3000
```

### Install dependencies

```shell
npm install
```

### Start the app

```shell
npm run dev
```