Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marco-souza/marco.fly.dev
Personal Site made with Go + htmx
https://github.com/marco-souza/marco.fly.dev
daisyui dependency-injection fiber flyio golang htmx sqlc sqlite3 tailwindcss
Last synced: 2 months ago
JSON representation
Personal Site made with Go + htmx
- Host: GitHub
- URL: https://github.com/marco-souza/marco.fly.dev
- Owner: marco-souza
- Created: 2023-10-30T18:14:29.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-09T20:25:04.000Z (5 months ago)
- Last Synced: 2024-08-09T22:57:15.977Z (5 months ago)
- Topics: daisyui, dependency-injection, fiber, flyio, golang, htmx, sqlc, sqlite3, tailwindcss
- Language: Go
- Homepage: https://marco.fly.dev
- Size: 532 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My personal page
## Introduction
Welcome to my personal page!
This project showcases a comprehensive web application built using the latest
tools and technologies in the industry: GoFiber, HTMX, Tailwind, DaisyUI, and
more.### Tech Stack
- 🚀 HTMX: Powering our modern frontend
- 📊 Golang with Fiber: Powering our backend services
- 🐳 Docker for distributing
- ☁️ Hosted by [fly.io](https://fly.io)
## How to run this project
To run this project, you need to have Go installed on your machine. You can find the installation instructions [here](https://golang.org/doc/install).
Once you have Go installed, you can run the following commands to start the project:
```bash
## Usagemake # install dependencies and run
make install # install all dependencies
make run # run the server
make deploy # deploy the server
make release # build the server version
make fmt # format the code
make t # run the tests
make encrypt # encrypt the .env file
make decrypt # decrypt the .env.gpg file
```## Technical Details
Here are some of the technical details behind our FullStack Go project:
### Project Strcuture
```sh
cmd # entry point of the project (server, cli, etc)
|- server # server entry pointinternal
|- config # app configs
|- constants # app constants
|- cron # cron job module
|- github # github service
|- lua # lua runtime
|- server # create our backend service```