{"id":26914718,"url":"https://github.com/mathewlewallen/ready-to-deploy-saas-template","last_synced_at":"2025-04-01T17:40:01.237Z","repository":{"id":276476448,"uuid":"929391620","full_name":"mathewlewallen/Ready-To-Deploy-SaaS-Template","owner":"mathewlewallen","description":"🚀 A production-ready, fully customizable SaaS template using Wasp, React, and Node.js. Includes authentication, payments, and deployment-ready configurations. | Support me: https://buymeacoffee.com/mathewlewallen","archived":false,"fork":false,"pushed_at":"2025-02-21T09:44:15.000Z","size":1899,"stargazers_count":4,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-21T10:35:35.699Z","etag":null,"topics":["boilerplate","boilerplate-template","fullstack","nodejs","react","saas","saas-admin","saas-application","saas-boilerplate","saas-template","saas-tools","startup","tailwindcss","template","templates","typescript","typescript-react"],"latest_commit_sha":null,"homepage":"https://cloudcontext.cc","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathewlewallen.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":"2025-02-08T12:49:23.000Z","updated_at":"2025-02-21T09:44:18.000Z","dependencies_parsed_at":"2025-02-08T14:33:28.583Z","dependency_job_id":null,"html_url":"https://github.com/mathewlewallen/Ready-To-Deploy-SaaS-Template","commit_stats":null,"previous_names":["mathewlewallen/ready-to-deploy-saas-template"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathewlewallen%2FReady-To-Deploy-SaaS-Template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathewlewallen%2FReady-To-Deploy-SaaS-Template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathewlewallen%2FReady-To-Deploy-SaaS-Template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathewlewallen%2FReady-To-Deploy-SaaS-Template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathewlewallen","download_url":"https://codeload.github.com/mathewlewallen/Ready-To-Deploy-SaaS-Template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246681601,"owners_count":20816922,"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":["boilerplate","boilerplate-template","fullstack","nodejs","react","saas","saas-admin","saas-application","saas-boilerplate","saas-template","saas-tools","startup","tailwindcss","template","templates","typescript","typescript-react"],"created_at":"2025-04-01T17:40:00.614Z","updated_at":"2025-04-01T17:40:01.219Z","avatar_url":"https://github.com/mathewlewallen.png","language":"TypeScript","funding_links":["https://github.com/sponsors/mathewlewallen","https://buymeacoffee.com/mathewlewallen"],"categories":[],"sub_categories":[],"readme":"# ⛔️ DEPRECATED \n\n# Cloud Context SaaS Template\n\nBuilt with [Wasp](https://wasp-lang.dev), based on the [Open Saas](https://opensaas.sh) template.\n\nThis is being shared to help you have a working product that is fully built and functional to start building your own SaaS with. Wasp is a great framework and Open Saas is a great template and they have a thriving community on [Discord](https://discord.gg/xSybmwAT) and [Github](https://github.com/wasp-lang).\n\nHere is what is built in the SaaS:\n- Wasp v0.16.0\n- React\n- Node.js\n- TailwindCSS\n- Prisma\n- PostgreSQL\n- Lemonsqueezy\n- AWS S3\n- Plausible\n- NameCheap\n- Railway\n- Private Email Service (SMTP via NameCheap)\n- Auth via Email/Password, Google, Github, Discord\n\n## 🎯 Who is this for??\n- Entrepreneurs launching a SaaS startup 🚀\n- Developers who want a production-ready SaaS template 🏗️\n- Indie Hackers looking for a quick MVP solution 💡\n\n## Overview\nCloud Context is a modern web application that helps developers understand and manage their codebase. The template is the core code for the SaaS portion of Cloud Context. \n\n## Features\n- 🔐 Authentication \u0026 Authorization\n- 💳 Stripe Integration\n- 📊 Dashboard Interface\n- 👥 Team Management\n- 🌐 Multi-tenant Architecture\n\n## Technology Stack\n- **Framework**: [Wasp](https://wasp-lang.dev)\n- **Frontend**: React + TypeScript\n- **Backend**: Node.js\n- **Database**: PostgreSQL\n- **ORM**: Prisma\n- **Authentication**: Email/Password + Social Auth\n- **Payment Processing**: Lemonsqueezy\n- **Storage**: AWS S3\n- **Analytics**: Plausible\n- **Email**: Private Email Service (NameCheap)\n- **Hosting**: Railway\n- **Domain**: NameCheap\n\n## Development\n\n### Prerequisites\n- Node.js (v18+)\n- [Wasp CLI](https://wasp-lang.dev/docs/quick-start)\n- PostgreSQL\n- Docker (Desktop Preferred)\n\n### Accounts\n- Lemonsqueezy Account (for payment features)\n- AWS Account (for storage features)\n- Plausible Account (for analytics features)\n- NameCheap Account (for domain features)\n- Railway Account (for hosting features)\n- Private Email Service Account (for email features)\n- Github Account (for social auth features)\n- Discord Account (for social auth features)\n- Google Account (for social auth features)\n\n### Environment Setup\n1. Clone the repository\n2. Copy `.env.example` to create both `.env.client` and `.env.server`\n3. Fill in the environment variables with your values\n\n### Running locally\n[Open Saas Getting Started](https://docs.opensaas.sh/start/getting-started/)\nFirst Time Setup:\n1. Install Wasp CLI\n- Linux/Mac:\n   ```bash\n    curl -sSL https://get.wasp-lang.dev/installer.sh | sh\n    ```\n- Windows: follow [Open Saas Getting Started](https://docs.opensaas.sh/start/getting-started/)\n\n2. Make sure you have the `.env.client` and `.env.server` files with correct dev values in the root of the project\n3. Start the database:\n   ```bash\n   wasp start db\n   ```\n4. Start the development server:\n   ```bash\n   wasp start\n   ```\n5. [OPTIONAL] If this is the first time starting the app, or you've made changes to your entities/prisma schema:\n   ```bash\n   wasp db migrate-dev\n   ```\n\n### Project Structure\n```\n/\n├── main.wasp                 # Main Wasp configuration file\n├── src/\n│   ├── client/              # Frontend React components and logic\n│   │   ├── app/             # Core application components\n│   │   ├── auth/            # Authentication related components\n│   │   ├── components/      # Reusable UI components\n│   │   ├── dashboard/       # Dashboard views and components\n│   │   ├── hooks/          # Custom React hooks\n│   │   ├── icons/          # SVG icons and icon components\n│   │   ├── layout/         # Layout components and templates\n│   │   └── utils/          # Frontend utility functions\n│   │\n│   ├── server/             # Backend business logic and API routes\n│   │   ├── actions/        # Server actions (API endpoints)\n│   │   ├── queries/        # Data fetching logic\n│   │   ├── auth/           # Authentication logic\n│   │   ├── webhooks/       # Webhook handlers\n│   │   └── utils/          # Server utility functions\n│   │\n│   ├── shared/             # Shared types and utilities\n│   ├── admin/              # Admin dashboard features\n│   │   ├── dashboards/     # Various admin dashboards\n│   │   ├── elements/       # UI elements and components\n│   │   └── layout/         # Admin-specific layouts\n│   │\n│   ├── analytics/          # Analytics related code\n│   ├── payment/            # Payment processing logic\n│   └── email/              # Email templates and sending logic\n│\n├── public/                 # Static assets\n│   ├── fonts/             # Font files\n│   └── images/            # Image assets\n│\n└── migrations/            # Database migrations\n```\n\nThis structure organizes the application into logical modules:\n- **Client**: All frontend React code, organized by feature\n- **Server**: Backend logic, including API endpoints and data processing\n- **Shared**: Code shared between client and server\n- **Admin**: Administrative interface components and logic\n- **Analytics**: User activity tracking and reporting\n- **Payment**: Subscription and payment processing\n- **Email**: Communication templates and delivery\n\n## Contributing\nContributions are welcome! Please read our contributing guidelines before submitting pull requests.\n\n## 💖 Support This Project\nIf you find this project useful, consider supporting my work:\n- ⭐ [Sponsor Me on GitHub](https://github.com/sponsors/mathewlewallen)\n- ☕ [Buy Me a Coffee](https://buymeacoffee.com/mathewlewallen)\n\n## License\n\nThis project is licensed under the MIT License.\n\nIt is based on [OpenSaaS.sh](https://github.com/wasp-lang/OpenSaaS) by Wasp, which is also licensed under the MIT License. All modifications and additions are © 2025 cloudcontext.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathewlewallen%2Fready-to-deploy-saas-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathewlewallen%2Fready-to-deploy-saas-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathewlewallen%2Fready-to-deploy-saas-template/lists"}