terraform-module-creator
π―Skillfrom first-fluke/fullstack-starter
Generates standardized, reusable Terraform modules for infrastructure components based on predefined templates and project-specific configurations.
Installation
npx skills add https://github.com/first-fluke/fullstack-starter --skill terraform-module-creatorSkill Details
Overview
# Fullstack Starter
[](https://github.com/first-fluke/fullstack-starter/stargazers)
[](https://github.com/first-fluke/fullstack-starter)
[](https://github.com/first-fluke/fullstack-starter/releases)
[](https://deepwiki.com/first-fluke/fullstack-starter)
English | [νκ΅μ΄](./README.ko.md)
> Template versioning via [Release Please](https://github.com/googleapis/release-please) β see [CHANGELOG.md](./CHANGELOG.md) for release history.
Production-ready fullstack monorepo template with Next.js 16, FastAPI, Flutter, and GCP infrastructure.
3-Tier Architecture
```mermaid
graph TB
subgraph Client
Web[Next.js 16
React 19]
Mobile[Flutter 3.38
Riverpod]
end
subgraph GCP["GCP Cloud Run"]
API[FastAPI
Python 3.12]
Worker[Worker
CloudTasks]
end
subgraph Data
DB[(PostgreSQL 16)]
Cache[(Redis 7)]
Storage[(Cloud Storage)]
end
Web --> API
Mobile --> API
API --> DB
API --> Cache
API --> Worker
Worker --> DB
API --> Storage
style Web fill:#0070f3,color:#fff
style Mobile fill:#02569B,color:#fff
style API fill:#009688,color:#fff
style Worker fill:#009688,color:#fff
style DB fill:#336791,color:#fff
style Cache fill:#DC382D,color:#fff
style Storage fill:#4285F4,color:#fff
```
Key Features
- Modern Stack: Next.js 16 + React 19, FastAPI, Flutter 3.38, TailwindCSS v4
- Type Safety: Full type support with TypeScript, Pydantic, and Dart
- Authentication: OAuth with better-auth (Google, GitHub, Facebook)
- Internationalization: next-intl (web), Flutter ARB (mobile), shared i18n package
- Auto-generated API Clients: Orval (web), swagger_parser (mobile)
- Infrastructure as Code: Terraform + GCP (Cloud Run, Cloud SQL, Cloud Storage)
- CI/CD: GitHub Actions + Workload Identity Federation (keyless deployment)
- AI Agent Support: Guidelines for AI coding agents (Gemini, Claude, etc.)
- mise Monorepo: mise-based task management and unified tool versions
Tech Stack
| Layer | Technology |
|-------|------------|
| Frontend | Next.js 16, React 19, TailwindCSS v4, shadcn/ui, TanStack Query, Jotai |
| Backend | FastAPI, SQLAlchemy (async), PostgreSQL 16, Redis 7 |
| Mobile | Flutter 3.38, Riverpod 3, go_router 17, Firebase Crashlytics, Fastlane |
| Worker | FastAPI + CloudTasks/PubSub |
| Infrastructure | Terraform, GCP (Cloud Run, Cloud SQL, Cloud Storage, CDN) |
| CI/CD | GitHub Actions, Workload Identity Federation |
| Tool Management | mise (unified Node, Python, Flutter, Terraform versions) |
> [Why this tech stack?](./docs/WHY.md) β Detailed reasoning behind each technology choice.

Quick Start
Choose one of the following methods to start with this template:
```bash
# Create from CLI
bun create fullstack-starter my-app
# or
npm create fullstack-starter my-app
```
Or use GitHub:
- Click [Use this template](https://github.com/first-fluke/fullstack-starter/generate) to create a new repository
- Or [Fork](https://github.com/first-fluke/fullstack-starter/fork) this repository
Prerequisites
Required for all platforms:
- [mise](https://mise.jdx.dev/) - Runtime version manager
- [Docker](https://www.docker.com/) or [Podman Desktop](https://podman-desktop.io/downloads) - Local infrastructure
For mobile development (iOS/Android):
- [Xcode](https://apps.apple.com/app/xcode/id497799835) - Includes iOS Simulator (macOS only)
- [Android Studio](https://developer.android.com/studio) - Include
More from this repository4
Develops and manages native UI components for WebF using Flutter, focusing on creating cross-platform mobile interfaces with optimized performance and design consistency.
Automatically generates FastAPI route handlers and associated Pydantic models based on predefined schema or configuration, reducing boilerplate code for API endpoint creation.
Manages and synchronizes Terraform state across multiple environments, ensuring consistent infrastructure state tracking and preventing conflicts during collaborative deployments.
Automates the migration of Google Cloud Platform (GCP) project resources, configurations, and settings between different environments or projects with minimal manual intervention.