dev-resources.site
for different kinds of informations.
The GoTTH Stack
Published at
9/28/2024
Categories
go
tailwindcss
turso
htmx
Author
amitsuthar69
Main Article
Author
12 person written this
amitsuthar69
open
GoTTH is designed to quickly spin up a Full-Stack Golang Web Application with HTMX, Tailwindcss and Turso SQLite database support.
About the Stack
Includes following Languages and Technologies:
- Golang with ServeMux.
- TailwindCSS Standalone Executable.
- Turso LibSQL (SQLite for Production).
- HTMX with Templ as Templating Engine.
Basic Project Guide
GOTTH
│
├── /internal/ # Private application and business logic
│ ├── /server/ # Server-specific logic
│ │ ├── server.go # Core server logic
│ │ └── routes.go # Route definitions
│ ├── /database/ # Database-related logic
│ | └── database.go # Database connection and queries
│ └── /middleware/ # Middlewares
│ └── logger.go # Logger middleware
│
├── /static/ # Static assets (CSS, JS, images, etc.)
│ ├── /css/ # CSS files
│ │ ├── input.css # Tailwind input file
│ │ └── style.css # Generated CSS file
│ └── /scripts/ # JavaScript files
│ └── htmx.min.js # HTMX JavaScript library
│
├── /web/ # Web UI-related handlers
│ ├── hello.templ # Templating file for the hello page
│ └── hello.go # Hello handler logic
│
├── main.go # Application entry point
├── Makefile # Build automation scripts
├── .air.toml # Air live reloading config file
├── tailwind.config.js # Tailwind CSS configuration
└── tailwindcss # Tailwind CSS binary
Run the project
air
Installation Guide
Air for Live Reload
go install github.com/cosmtrek/air@latest
Templ
go install github.com/a-h/templ/cmd/templ@latest
You can add templ
to your local bashrc or zshrc profile config to avoid absolute path while using templ
command.
TailwindCSS
Install the executable binary for your platform from the latest release from GitHub in the root of project.
Make sure to give it executable permissions:
chmod +x ./tailwindcss
Turso
go get github.com/tursodatabase/libsql-client-go/libsql
- Then Install the Turso CLI, create your database, generate the AuthToken & DB_URL and add them in the
.env
file. - You can refer this awesome Turso Quickstart Go Docs if you get stuck anywhere.
.env
PORT=8080
DB_URL=libsql://yourDBName-tursoUserName.turso.io?authToken=yourAuthToken
htmx Article's
30 articles in total
Creating a To-do app with HTMX and Django, part 9: active search
read article
Creating a To-do app with HTMX and Django, part 8: inline edit, and using Iconify
read article
Creating a To-Do app with HTMX and Django, part 7: infinite scroll
read article
Creating a To-Do app with HTMX and Django, part 6: implementing Delete with tests
read article
Creating a To-Do app with HTMX and Django, part 5: Testing the views
read article
Creating a To-Do app with HTMX and Django, part 4: adding new Todos
read article
Creating a To-Do app with HTMX and Django - Part 3: Creating the frontend and adding HTMX
read article
Creating a To-Do app with HTMX and Django - Part 1: Creating the Django project with uv
read article
Creating a To-Do app with HTMX and Django - Part 2: Adding the Todo model with tests
read article
Htmx alpine component
read article
Don't Fall Into the CDN Trap! 🪤
read article
How to Set Up Authorization in a Bookstore Management System with Go, HTMX, and Permit.io
read article
Django project - Part 4 HTMX, TailwindCSS and AlpineJS
read article
Implement reCAPTCHA in htmx + expressjs
read article
htmx and ExpressJS
read article
</> htmx post json
read article
</> htmx handle array response
read article
Building Simple Real-Time System Monitor using Go, HTMX, and Web Socket
read article
🔥HMPL — best alternative to HTMX
read article
I've built the TodoMVC app with HTMX and lived to tell the story
read article
Summary of the AJAX frameworks comparison
read article
A minimalist newsletter signup app with HTMX and Manifest
read article
Leveraging Go Tailwind Template (GoTTH) for Efficient Microservices Architecture
read article
.
read article
</> htmx in 5 minutes
read article
Handling form errors in htmx
read article
Refactoring RATOM: Day ...604
read article
Personal Finance Management App with Django, HTMX, Alpine, Tailwind, and Plaid
read article
Augmenting the client with HTMX
read article
The GoTTH Stack
currently reading
Featured ones: