skypiea

module
v0.0.0-...-8d4be52 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 25, 2026 License: MIT

README

Skypiea AI logo

Skypiea AI is a cloud‑native reference application that shows how to design, test, ship, and operate a Go service at production scale. Feel free to clone, reuse and feedback.

It also wraps the Gemini API to expose a built‑in chatbot interface. You can test it, free tier though...

Built with ❤️ in San Francisco


Production URL

Live demo: https://chat.skypiea-ai.xyz
Hosted on an EC2 t2.micro, secured by Cloudflare, served through Traefik with default certificates.


Routes

  • / React landing (v2)
  • /v1 HTMX UI
  • /v2 React app
  • /api/v2 JSON API

Why does this project exist?

Skypiea AI is not a traditional SaaS product that solves a single business problem. Instead, it is a living laboratory for modern backend engineering practices:

  • Scalable – containerised, stateless by default, ready to autoscale in Kubernetes.
  • Testable – unit, integration tests.
  • Maintainable – layered architecture, and uniform logging, managed database migrations on startup, run on local easily with little dependency.
  • Secure – AuthN/Z implementation of JWT and session and similar sensitivity on prod; HTTPS and secrets stored encrypted on k8s/DB etc...
  • Automated – full CI/CD pipeline that lints → tests → builds → pushes → deploys on every git push.
  • Portable – runs the same on your laptop or in the cloud.

Overall, think of Skypiea AI as a live resume: a solid demonstration of senior-level backend practices.


Tech Stack

Layer Tools & Services
Language & Runtime Go 1.24
Frontend HTMX + Bootstrap + JS (v1), Vite + React (v2)
Database PostgreSQL
Containerisation Docker
Orchestration Kubernetes (and Docker-Compose if you want)
Packaging Helm chart
Cloud AWS, GHCR, Cloudflare, LetsEncrypt
CI/CD GitHub Actions workflow chain

Quick Start (Local)

# 1. Clone
$ git clone https://github.com/fukaraca/skypiea && cd skypiea

# 2. Spin up a DB and make migration
$ make migratedb-up

# 3. build images and run the server
$ make dc-build-up

# 4. visit http://localhost:8081 in your browser (React UI); v1 is at /v1

V2 UI Dev

# 1. Install UI dependencies
$ make ui-install

# 2. Run the Vite dev server (http://localhost:5173)
$ make ui-dev

The dev server proxies /api/v2, /v1, and /healthz to http://localhost:8080.


License

Skypiea AI is licensed under the MIT License. See LICENSE for details.


Contact

Maintainer: Linkedin


Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL