{"id":18075701,"url":"https://github.com/anthonylan/bravo","last_synced_at":"2025-04-12T08:09:34.414Z","repository":{"id":258587833,"uuid":"863668016","full_name":"anthonylan/bravo","owner":"anthonylan","description":"A full-stack SaaS boilerplate built to accelerate development and cut costs. Powered by VueJS, NodeJS, Supabase, and Stripe","archived":false,"fork":false,"pushed_at":"2024-11-25T14:08:31.000Z","size":1201,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T08:09:22.702Z","etag":null,"topics":["saas","saas-boilerplate","stripe-payments","supabase","vue"],"latest_commit_sha":null,"homepage":"https://bravo.indiebold.com","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anthonylan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-26T17:37:11.000Z","updated_at":"2025-04-02T20:56:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"a62d84cd-92ab-4b96-b780-a2426f03e326","html_url":"https://github.com/anthonylan/bravo","commit_stats":null,"previous_names":["anthonylan/bravo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anthonylan%2Fbravo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anthonylan%2Fbravo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anthonylan%2Fbravo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anthonylan%2Fbravo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anthonylan","download_url":"https://codeload.github.com/anthonylan/bravo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248537132,"owners_count":21120709,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["saas","saas-boilerplate","stripe-payments","supabase","vue"],"created_at":"2024-10-31T11:06:58.750Z","updated_at":"2025-04-12T08:09:34.395Z","avatar_url":"https://github.com/anthonylan.png","language":"Vue","funding_links":["https://www.buymeacoffee.com/d2OuR1c"],"categories":[],"sub_categories":[],"readme":"# Getting Started with Bravo\n\nThe core of this repository lies in the **controllers** and **server** folders. These directories contain the fully integrated full-stack features, providing you with powerful functionality at your fingertips. While you can simply copy these files into your existing project for immediate use, this guide will walk you through setting up the entire boilerplate if you prefer a complete solution.\n\n\n## Setup\n\n1. Clone the repository:\n```bash\n   git clone https://github.com/anthonylan/bravo.git\n   cd your-repo-name\n```\n\n2. Install dependencies:\n```bash\n   npm install\n```\n\n3. Set up environment variables:\n   - Create a `.env` file in the root directory\n   - Add the following variables:\n ```\n     VITE_SUPABASE_URL=your_supabase_url\n     VITE_SUPABASE_ANON_KEY=your_supabase_anon_key\n     STRIPE_SECRET_KEY=your_stripe_secret_key\n     MODE=dev\n```\n\n4. Netlify CLI\n```bash\n   npm install netlify-cli -g\n```\n\n5. Start the development server:\n   ```bash\n   npm run dev\n   netlify dev\n   ```\n\n## What's Inside\n\nBravo offers a range of features powered by Supabase and Stripe:\n\n### User Management (Supabase)\n- Authenticate users easily\n- Update user metadata\n- Retrieve current user information\n\n### Database Operations (Supabase)\n- Add or update records in any table\n- Fetch records based on query parameters\n- Delete records from tables\n\n### File Storage (Supabase)\n- Upload files to specific folders\n- Fetch and list files from folders\n- Delete files from storage\n\n### Payment Processing (Stripe)\n- Create and manage customer accounts\n- Generate checkout links for products or subscriptions\n- Fetch customer portal links\n- Retrieve active subscriptions and completed checkouts\n\n### Subscription Management (Stripe)\n- Find valid subscriptions or one-time purchases\n- Create new customers in Stripe\n\n## Tech Stack\n\nOur application is built using the following technologies:\n\n- [PrimeVue](https://primevue.org/): Vue 3 UI Component Library\n- [Supabase](https://supabase.io/): Open source Firebase alternative\n- [Stripe](https://stripe.com/): Online payment processing\n- [Netlify](https://www.netlify.com/): (Optional) Deployment and hosting platform\n- [Express.js](https://expressjs.com/): Web application framework for Node.js\n\n## Detailed Documentation\n\nFor more detailed information about the Supabase and Stripe services used in this application, please refer to the following documentation:\n\n- [Supabase Services Documentation](./documentation/supabase.md)\n- [Stripe Services Documentation](./documentation/stripe.md)\n\nThese documents provide in-depth explanations of each service's methods, parameters, and usage examples.\n\n## Next Steps\n\n1. Explore the `src` directory to understand the application structure\n2. Review the Supabase and Stripe service files (`supabase.ts` and `stripe.ts`) to see how they're implemented\n3. Check out the PrimeVue documentation to learn about available UI components\n4. Start building your features using the provided services!\n\nIf you have any questions or run into issues, please refer to the documentation or reach out to me.\n\n\n\n\n## ☕ Support My Work\n\nIf you find this project helpful or you enjoy using it, consider buying me a coffee to keep me fueled ☕! Your support means a lot and helps me continue maintaining and improving this project.\n\n[![Buy Me a Coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/d2OuR1c)\n\nThank you for your support!\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanthonylan%2Fbravo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanthonylan%2Fbravo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanthonylan%2Fbravo/lists"}