This repository provides a collection of Go application templates designed to accelerate development using Google's Firebase Studio. It also serves as a showcase for the AI-led development methodology used to build it.
To provide a comprehensive set of high-quality, production-ready Go starter templates that integrate seamlessly with Firebase Studio, enabling developers to quickly bootstrap new Go applications with best practices in mind.
Currently, the following templates are available:
-
Cloud Run API Server (Hello World)
- Description: A simple "Hello World" style HTTP API server built in Go, ready for deployment on Google Cloud Run. It features structured logging, configuration management, and a ready-to-use Dockerfile.
- Location:
./cloud-run-api/ - Quick Start: See the Cloud Run API README for detailed instructions.
-
CLI Tool
- Description: A starter template for building a command-line interface (CLI) application in Go.
- Location:
./cli-tool/ - Quick Start: See the CLI Tool README for detailed instructions.
(More templates will be added over time!)
This repository is built on a powerful but simple development workflow powered by the contextvibes CLI. This tool provides a consistent, high-level interface for all common tasks—from building and testing to creating pull requests.
The CLI is organized into "pillars" that map to the development lifecycle:
contextvibes project: For planning and managing work.contextvibes product: For building, testing, and analyzing code.contextvibes factory: For managing the Git workflow (branches, commits, PRs).
To see all available commands, simply run the following from your terminal:
contextvibes --helpFor a full guide on using the contextvibes CLI in this project, please see our Workflow Guide.
For guides on using the templates, extending the automation framework, or understanding the AI-led development process used to create this repository, please see our Full Documentation Hub.
Contributions are highly welcome! Whether it's proposing a new template, improving an existing one, or enhancing the documentation, your help is appreciated.
Please read our Contributing Guidelines for more details on how to get started.
This project has adopted the Contributor Covenant Code of Conduct. We are committed to providing a welcoming and harassment-free experience for everyone. All contributors and participants are expected to uphold this code. Please report unacceptable behavior to the project maintainers.
This project and its templates are licensed under the MIT License. See the LICENSE file for details.