50 lines
1.4 KiB
Markdown
50 lines
1.4 KiB
Markdown
# Banatie Studio
|
|
|
|
SaaS platform for the Banatie AI image generation service. Based on Vercel's Next.js SaaS starter template with Supabase authentication and Stripe billing.
|
|
|
|
## Features
|
|
|
|
- 🔐 **Authentication**: Supabase Auth with social login
|
|
- 💳 **Billing**: Stripe subscriptions and payment processing
|
|
- 🎨 **AI Generation**: Integration with Banatie API service
|
|
- 📊 **Dashboard**: User dashboard with usage analytics
|
|
- 🏢 **Multi-tenant**: Organization and team management
|
|
|
|
## Tech Stack
|
|
|
|
- **Framework**: Next.js 14 with App Router
|
|
- **Authentication**: Supabase Auth
|
|
- **Database**: Supabase (PostgreSQL)
|
|
- **Payments**: Stripe
|
|
- **Styling**: Tailwind CSS
|
|
- **TypeScript**: Full type safety
|
|
|
|
## Development
|
|
|
|
```bash
|
|
# Install dependencies
|
|
pnpm install
|
|
|
|
# Set up environment variables
|
|
cp .env.example .env.local
|
|
|
|
# Start development server
|
|
pnpm dev
|
|
```
|
|
|
|
## Environment Setup
|
|
|
|
1. **Supabase**: Create a new project at [supabase.com](https://supabase.com)
|
|
2. **Stripe**: Set up your account at [stripe.com](https://stripe.com)
|
|
3. **Environment Variables**: Copy `.env.example` to `.env.local` and fill in your keys
|
|
|
|
## TODO
|
|
|
|
- [ ] Set up Supabase authentication
|
|
- [ ] Configure Stripe billing
|
|
- [ ] Implement user dashboard
|
|
- [ ] Add subscription tiers
|
|
- [ ] Integrate with Banatie API
|
|
- [ ] Add usage tracking
|
|
- [ ] Implement team management
|
|
- [ ] Add billing portal |