Skip to content

A modern digital library inspired by Alexandria. Unified media repository for music, movies, series, audiobooks & podcasts. Self-hosted streaming platform with seamless playback, organization & discovery. Your personal archive for all digital content in one centralized hub.

License

Notifications You must be signed in to change notification settings

SebastienMelki/iskandaria

Repository files navigation

Iskandaria

Go Version Build Status License: MIT

A modern Library of Alexandria for digital art

Iskandaria aims to be a unified media repository and streaming platform for preserving and enjoying digital content - music, movies, series, audiobooks, and podcasts.

πŸ—οΈ Built With

  • Go - High-performance backend services
  • Protocol Buffers - Type-safe API contracts
  • Buf - Modern protobuf toolchain
  • sebuf - Efficient HTTP code generation from protobuf definitions

πŸš€ Getting Started

Prerequisites

  • Go 1.24 or higher
  • Protocol Buffers (for development)

Installation

# Clone the repository
git clone https://github.com/SebastienMelki/iskandaria.git
cd iskandaria

# Install dependencies and tools
make install

# Generate API contracts from protobuf definitions (powered by sebuf)
make generate

# Build the project
make build

# Run the server
./bin/server

πŸ› οΈ Development

Commands

# Run tests
make test

# Run tests with coverage
make coverage

# Run linting
make lint

# Generate protobuf code and HTTP handlers
make generate  # Uses sebuf for automatic endpoint generation

# See all available commands
make help

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❀️ for preserving and enjoying digital art

About

A modern digital library inspired by Alexandria. Unified media repository for music, movies, series, audiobooks & podcasts. Self-hosted streaming platform with seamless playback, organization & discovery. Your personal archive for all digital content in one centralized hub.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •