Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mkaidev/onlyfan5
https://github.com/mkaidev/onlyfan5
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/mkaidev/onlyfan5
- Owner: mkaidev
- Created: 2024-06-23T21:18:01.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-06-30T12:47:26.000Z (6 months ago)
- Last Synced: 2024-07-02T18:55:59.104Z (6 months ago)
- Language: TypeScript
- Size: 85.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```