Documentation
ΒΆ
Overview ΒΆ
Moolah is a personal finance management application built with Go and Svelte. It provides users with tools to track expenses, manage budgets, and visualize financial data through an intuitive web interface. The application emphasizes modular design, clean code architecture, and comprehensive testing to ensure reliability and maintainability.
Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
Package api Code generated by swaggo/swag.
|
Package api Code generated by swaggo/swag. |
|
cmd
|
|
|
api
command
|
|
|
web
command
|
|
|
internal
|
|
|
config
Package config provides functionality to load and manage application configuration from environment variables.
|
Package config provides functionality to load and manage application configuration from environment variables. |
|
handler
Package handler provides HTTP handlers for the application.
|
Package handler provides HTTP handlers for the application. |
|
platform/repository
Package repository provides implementations of repositories for the domain layer.
|
Package repository provides implementations of repositories for the domain layer. |
|
server
Package server implements the HTTP server for the Moolah API.
|
Package server implements the HTTP server for the Moolah API. |
|
ui
Package ui is the root of the web UI building blocks:
|
Package ui is the root of the web UI building blocks: |
|
ui/components
templ: version: v0.3.1001
|
templ: version: v0.3.1001 |
|
ui/layout
templ: version: v0.3.1001
|
templ: version: v0.3.1001 |
|
ui/pages/auth
templ: version: v0.3.1001
|
templ: version: v0.3.1001 |
|
ui/pages/dashboard
templ: version: v0.3.1001
|
templ: version: v0.3.1001 |
|
ui/pages/errors
templ: version: v0.3.1001
|
templ: version: v0.3.1001 |
|
pkg
|
|
|
logger
Package logger provides a thin wrapper around log/slog for structured logging.
|
Package logger provides a thin wrapper around log/slog for structured logging. |
|
ulid
Package ulid provides a thread-safe monotonic ULID generator.
|
Package ulid provides a thread-safe monotonic ULID generator. |
|
Package web holds the embedded static assets (CSS, JS, images) served by the web UI binary.
|
Package web holds the embedded static assets (CSS, JS, images) served by the web UI binary. |
Click to show internal directories.
Click to hide internal directories.