[Feature]: Setup project #2

Open
opened 2024-10-16 18:26:17 -03:00 by aleidk · 0 comments
Owner

Type of Feature

🪢 Architecture

Description

Setup a basic web project for the defined stack following common standards.

Completion criteria

  • Setup Just as a task runner
  • Basic golang project structure
  • HTTP Server
    • Listen to custom port
    • Allow to use HTTPS
    • Router with common functionality (HTTP methods, route params, query params, body params)
  • Setup Typescript
    • Use bun as a bundler
    • Setup Biome
    • Add a just command to run Go and Bun in watch mode
    • Add Sass compiler
    • Add alecodes/mini-strap
  • Add HTMX setup with an example page
  • Add AlpineJS
  • Add Build command to create an executable, this needs to compile to a single binary that has the bun compilation embeded
  • Create docker image
  • Setup CI/CD

Additional Information

### Type of Feature 🪢 Architecture ### Description Setup a basic web project for the defined stack following common standards. ### Completion criteria - [ ] Setup [Just](https://just.systems/man/en/) as a task runner - [ ] Basic golang project structure - [ ] HTTP Server - Listen to custom port - Allow to use HTTPS - Router with common functionality (HTTP methods, route params, query params, body params) - [ ] Setup Typescript - Use bun as a bundler - Setup [Biome](https://biomejs.dev/) - Add a just command to run Go and Bun in watch mode - Add Sass compiler - Add alecodes/mini-strap - [ ] Add HTMX setup with an [example page](https://htmx.org/examples/) - [ ] Add AlpineJS - [ ] Add Build command to create an executable, this needs to compile to a single binary that has the bun compilation embeded - [ ] Create docker image - [ ] Setup CI/CD ### Additional Information - [Golang project layout](https://github.com/golang-standards/project-layout)
aleidk added the
Priority
Critical
Severity
Critical
Type
Feature
Status
Accepted
labels 2024-10-16 18:26:17 -03:00
aleidk self-assigned this 2024-10-16 18:26:17 -03:00
anavarro was assigned by aleidk 2024-10-16 18:26:17 -03:00
aleidk added this to the v0.1.0 milestone 2024-10-16 18:26:38 -03:00
anavarro added a new dependency 2024-10-22 15:42:58 -03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: alecodes/guildmarm#2
No description provided.