MiniWeb Template
Go to file
2023-12-21 21:07:59 +01:00
docker code: entity, migration, quick migration 2023-12-21 21:07:59 +01:00
entity code: entity, migration, quick migration 2023-12-21 21:07:59 +01:00
migration code: entity, migration, quick migration 2023-12-21 21:07:59 +01:00
src code: entity, migration, quick migration 2023-12-21 21:07:59 +01:00
static making admin work with a state, however it probably should go into a middleware instead. 2023-12-19 21:53:35 +01:00
templates making admin work with a state, however it probably should go into a middleware instead. 2023-12-19 21:53:35 +01:00
.env.sample starting to install diesel 2023-10-08 02:07:39 +02:00
.gitignore ignoring .env 2023-10-09 00:54:36 +02:00
Cargo.lock code: entity, migration, quick migration 2023-12-21 21:07:59 +01:00
Cargo.toml code: entity, migration, quick migration 2023-12-21 21:07:59 +01:00
Justfile code: entity, migration, quick migration 2023-12-21 21:07:59 +01:00
NOTES.md recording rants for amusement later 2023-12-21 21:07:59 +01:00
README.md noting switch to seaorm 2023-12-21 21:07:59 +01:00

MiniWeb

Abstract

This is a biased little project, that tries to establish a basic infrastructure to build a webservice.

The main objective is to build a basic template one can quickly start developing a service with

The project aims to implement approaches as simple straight-forward over generalized multi-purpose.

It assumes that you clone the code, and adjust it from there, without keeping up to date. So this is not thought of being a framework.

Choices

On the Backend

  • axum as webserver framework
  • minijinja as template renderer
  • sea-orm as database framework
  • rust_embed to embed vital static files

On the Frontend

  • markdown.css to provide out of the box CSS for markdown
  • hyperscript for light weight event scripting
  • htmx for service interaction
  • GUIKit for a default CSS framework

Features

The aims of the project for now are:

  • Template Rendering with Hot-Reload
  • Static-File Serving
  • 404 Handler
  • 500 Handler
  • Media File Serving

Future Ideas:

  • Direct Markdown Sites with wikiserve
  • static-image and media-image Service for automatic thumbnails
  • Small Admin Layer
  • User and Role Implementation
  • Event-Bus link to RabbitMQ
  • Logging

Windows 10

Env if using MINGW64; export PATH=$PATH:"/c/Program Files/PostgreSQL/12/bin" export PQ_LIB_DIR="C:\Program Files\PostgreSQL\12\lib"

Install a postgres: choco install postgresql12 --force --params '/Password:root'