Categorygithub.com/Fekinox/chrysalis-backend
repositorypackage
0.0.0-20241127190119-5770ea9549dc
Repository: https://github.com/fekinox/chrysalis-backend.git
Documentation: pkg.go.dev

# README

Chrysalis

A re-implementation of Chrysalis.

Chrysalis is a tool that can be used by freelance workers to provide status updates on their tasks.

About

Users can create accounts by providing their username and password. They can create forms using a Google Forms-like interface to build it out of various form components, and send those forms to other users. Users can fill out those forms, and the creator of the form can organize all the tasks they have.

Usage

Copy the default configuration located at default.env to .env, and configure it to your liking.

Start up the backend infrastructure with docker compose -f infra.yaml up, then start up the main server with go run main.go

Technology Used

TechnologyUsage
GinHTTP framework and muxer for Go.
NginxReverse proxy
PostgreSQLRelational database for persistent data storage.
KeyDBIn-memory database for session storage.
sqlcCode generator that converts SQL queries into type-safe Go code.
pgxPostgreSQL driver libraries for Go.
HTMXFramework for being able to make AJAX calls directly from HTML.
Alpine.jsLightweight framework for client-side scripting
MVP.cssBasic bootstrap styling, to be replaced with Tailwind in the future.