memoria Svelte Themes

Memoria

A pastebin clone written using Svelte and Go for the backend.

Memoria

This is an open source PasteBin clone. I wanted to create a self-hosted clone that can easily be deployed with docker. I often switch systems and find myself losing my copy and paste history between systems.

šŸš€ Features

  • Pastebin-like interface
  • Markdown support
  • Custom domain support
  • Frontend built with SvelteKit running on Bun
  • Backend API service written in GoLang
  • Docker containerization for easy deployment

Screenshots

Home page

Memoria home page with dark theme

šŸ“‹ Prerequisites

  • Docker and Docker Compose
  • Git (for submodule management)

šŸ› ļø Installation

  1. Clone the repository with submodules:
git clone --recursive https://github.com/unfaiyted/memoria.git
cd memoria
  1. Initialize and update submodules:
git submodule update --init --recursive

šŸ—ļø Development Setup

Frontend

cd memoria-frontend
bun install
bun run dev

Backend

cd memoria-backend
# Add backend setup instructions here

šŸ³ Docker Deployment

Build and run the entire stack:

docker compose up -d --build

Individual services can be built and run separately:

# Frontend only
docker compose up frontend

# Backend only
docker compose up backend

šŸ—ļø Project Structure

memoria/
ā”œā”€ā”€ docker-compose.yml
ā”œā”€ā”€ frontend/    # Frontend submodule
ā””ā”€ā”€ backend/     # Backend submodule

šŸ¤ Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

šŸ“ License

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

šŸ™ Acknowledgments

  • Built with Bun
  • Docker containerization
  • All contributors and maintainers

Top categories

Loading Svelte Themes