Skip to content

Free and open source library manager for all your games. Works in the cloud, without any launchers. Organize and manage your games with ease.

Notifications You must be signed in to change notification settings

gsabater/backlog.rip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Backlog.rip

FOSSA Status Discord MadeWithVueJs.com shield Static Badge

GitHub Repo stars GitHub contributors GitHub last commit GitHub issues

πŸš€ Backlog.rip is a free and open-source library manager for all your games. It works in the cloud without any launchers, allowing you to organize and manage your game collection effortlessly.

πŸ”— Website: backlog.rip

✨ Features

  • Local First: Works entirely in the browser. All data is stored locally using IndexedDB (via Dexie.js).
  • Cross-Platform: Manage games from any platform (PC, Console, etc.).
  • Import Capabilities: Easily import your library from sources like Steam.
  • Organization: Categorize, tag, and track your backlog.
  • Progress Tracking: Mark games as completed, in progress, or on hold.
  • Modern UI: Built with Vuetify and Tabler for a sleek, responsive experience.

πŸ›  Tech Stack

Technology Description
Nuxt.js The Hybrid Vue Framework (SSR & Static)
Vue.js The Progressive JavaScript Framework
Vuetify Material Design Component Framework
Dexie.js Wrapper for IndexedDB
Pinia Intuitive, type-safe, light and flexible Store for Vue
Tabler UI Kit and Icons
VueUse Collection of Essential Vue Composition Utilities
Supabase Open Source Firebase Alternative (Auth/DB)
RxJS Reactive Extensions for JavaScript

πŸ“‚ Project Structure

.
β”œβ”€β”€ assets/          # Static assets (images, styles)
β”œβ”€β”€ components/      # Vue components
β”œβ”€β”€ content/         # Markdown content (if using Nuxt Content)
β”œβ”€β”€ layouts/         # App layouts
β”œβ”€β”€ middleware/      # Route middleware
β”œβ”€β”€ modules/         # Nuxt modules
β”œβ”€β”€ pages/           # Application routes/pages
β”œβ”€β”€ plugins/         # Vue/Nuxt plugins
β”œβ”€β”€ public/          # Public static files
β”œβ”€β”€ services/        # Service logic
β”œβ”€β”€ stores/          # Pinia state stores
β”œβ”€β”€ utils/           # Utility functions
└── nuxt.config.ts   # Nuxt configuration

πŸš€ Getting Started

Prerequisites

  • Node.js v22.11
  • npm

Installation

  1. Clone the repository:

    git clone https://github.com/gsabater/backlog.rip.git
    cd backlog.rip
  2. Install dependencies:

    npm install

Development

Start the development server on http://localhost:1337:

npm run dev

Build

Build the application for production:

npm run build

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

πŸ“„ License

License not yet decided

πŸ’– Support

If you find Backlog.rip useful, consider starring ⭐ the repo or supporting the project:

About

Free and open source library manager for all your games. Works in the cloud, without any launchers. Organize and manage your games with ease.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Contributors 5