This project is a robust SAAS template designed to kickstart your software as a service application. It utilizes Nuxt 3 for the frontend, Bun as the Node.js replacement and package manager, Supabase for backend and database solutions, Stripe for payment handling, Pinia for state management, and PrimeVue for UI components. Tailwind CSS is used for styling.
-
Authentication
- Email & Password Sign Up
- OAuth Sign Up (Google, GitHub, etc.)
- Two-Factor Authentication
- Password Reset
-
User Management
- Profile Editing
- Role-based Access Control
- Activity Tracking
-
Billing & Payments
- Stripe Integration
- Subscription Management
- Invoices
-
API
- RESTful API Endpoints
- GraphQL Support
- API Rate Limiting
-
Frontend
- Responsive Design
- Dark Mode
- Localization and Internationalization
-
State Management
- Global State Management (Pinia)
- Local Storage
-
Data Storage
- File Uploads
- Database CRUD Operations (Supabase)
-
Security
- Data Encryption
- XSS Protection
- CSRF Protection
-
Real-time Features
- Websockets
- Notifications
-
Customization & Theming
- Pre-built UI Components (PrimeVue)
- Custom Themes
-
Documentation
- API Documentation
- User Guides
- Developer Guides
- Bun installed
- Stripe API keys
- Supabase project setup
git clone https://github.com/yourusername/SAAS-Template.git
Navigate into the project directory and run:
bun install
Copy the .env.example
file and rename it to .env
. Then populate the necessary API keys and URLs.
cp .env.example .env
To start the development server, run:
bun dev
Once the server is up, head to http://localhost:3000/
to see the application in action.
To utilize Stripe's capabilities, make sure your Stripe API keys are filled in the .env
file.
- Nuxt 3: Next-gen Vue.js framework for building versatile web applications.
- Bun: A Node.js replacement and package manager to speed up your workflow.
- Supabase: Open-source Firebase alternative for backend and database solutions.
- Stripe: A comprehensive toolkit for internet commerce.
- Pinia: State management pattern and library.
- PrimeVue: Feature-rich set of UI components for Vue.js.
- Tailwind CSS: A utility-first CSS framework.
Pull requests are welcome. For major changes, open an issue first to discuss your ideas.
MIT License - see the LICENSE.md file for details.
Made with ❤️ by Alexandre Mercier