Skip to content

PhilippMDoerner/NimStoryFont

Folders and files

NameName
Last commit message
Last commit date

Latest commit

PhilippMDoernerPhilippMDoerner
PhilippMDoerner
and
Mar 11, 2025
3c85a1d · Mar 11, 2025
Jun 25, 2022
Dec 31, 2024
Jun 16, 2022
Jul 7, 2022
Dec 14, 2024
Mar 11, 2025
Feb 4, 2022
Jan 3, 2022
Jan 2, 2025
Dec 29, 2024
Dec 29, 2024
Nov 12, 2024
Jul 2, 2022
Feb 16, 2025

Repository files navigation

StoryFontBackendNim

A re-implementation of the storyfont backend in nim. This is a REST-API on top of an sqlite database.

The nim dependencies of this project are:

Beyond that in terms of tooling and software this project uses:

  • Flyway - For database migrations using raw SQL
  • Docker - For containerization with alpine
  • Nginx - As reverse proxy HTTP server
  • Musl - To link the binary against instead of glibc for use with alpine
  • SQLite - The database

Feature Scope

Nimstoryfont is the backend of a CRUD heavy web application, previously called AldruneWiki. It is a wiki capable of hosting dnd campaigns, capable of highly performant processing of requests and pageloads. The corresponding frontend SPA written in Angular is to be found here: https://github.com/PhilippMDoerner/nimstoryfont-gui

Campaigns can be administered by the campaign's individual admin. They can add and remove members as they desire.

It allows writing articles for the following parts of a DnD Campaign:

  • Character
  • Creature
  • Diaryentries (aka Session notes)
  • Items of any importance
  • Locations
  • Organizations and their members
  • Quests
  • Rules
  • Sessions (When they happened, not what happened in them, that is to be recorded in Diaryentries)
  • Spells
  • Quotes

Beyond that notable features include:

  • Displaying (leaflet) maps on which locations can be marked with customizable icons
  • Upload and stream recordings of your sessions, including timestamping them for later use
  • Creating data-dumps for individual campaigns to download, enabling offline-browsing of campaign data. This is done via the dataExportJob file

About

A REST API Backend reimplementation from Django using an sqlite database. The frontend is https://github.com/PhilippMDoerner/nimstoryfont-gui

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages