An open API service indexing awesome lists of open source software.

https://github.com/jurgenjacobsen/archivum

The definitive structural engine for personal and public library cataloging.
https://github.com/jurgenjacobsen/archivum

books cataloging library

Last synced: 26 days ago
JSON representation

The definitive structural engine for personal and public library cataloging.

Awesome Lists containing this project

README

          

# Archivum

![Wakatime](https://wakatime.com/badge/user/010adc07-6382-419f-87bc-0b3f507ee495/project/6fe10444-85a0-4c6d-9002-cbce8ef967f6.svg)
![Gitmoji](https://img.shields.io/badge/gitmoji-%20%F0%9F%AA%90%EF%B8%8F%20%F0%9F%93%99-191919.svg)

**Archivum** is a high-performance library management system designed to serve as the "Central Memory" for personal and public libraries. Rooted in the Latin tradition of the *Archivitas*, it provides a rigid yet fluid framework for cataloging, tracking, and preserving vast collections of books.

## Core Features

## Tech Stack
[![Project Tech Stack](https://skillicons.dev/icons?i=react,vite,tailwind,typescript,go,dotnet,cs,tauri,postgresql,supabase,docker,nginx)](#archivum)
- **Website**: ReactTS (Vite) & TailwindCSS
- **Desktop App**: Wails (Go + React) or Tauri (Rust + React)
- **Mobile Apps**: .NET MAUI (C#)
- **API**: Go (Gin or Echo) or TypeScript (NestJS)
- **Database**: PostgreSQL (Supabase)
- **Authentication**: Supabase Auth

## Project Feature Structure
[Development Diagram](https://miro.com/app/board/uXjVGrKwJGU=/?share_link_id=396533675631)

## Folder Structure
```
archivum/
├── .github/
│ ├── FUNDING.yml # Funding information
│ └── workflows/ # Github Actions workflows for packaging, testing, and deployment
├── apps/
│ ├── librarian-desktop/ # Wails & Go - Librarian desktop station
│ ├── librarian-mobile/ # .NET MAUI - Librarian app
│ ├── reader-mobile/ # .NET MAUI - Reader app
│ └── website/ # React
├── packages/
│ ├── ui-shared/ # Shared UI components (buttons, SVG map renderer)
│ └── core-logic/ # Shared TypeScript logic (Borrowing rules, date tracking)
├── services/
│ ├── local/ # The self-hosted backend
│ └── global/ # The company-hosted central API
├── docker/ # Dockerfiles and compose files for local development and production deployment
└── package.json # Root dependencies and workspace config
```