Skip to content

An overengineered personal launchpad to the internet with a focus on overly complex configuration ;)

Notifications You must be signed in to change notification settings

200ok-ch/launchpad

Repository files navigation

Launchpad 🚀

A customizable personal dashboard built with ClojureScript and UIx.

Overview 🌟

Launchpad is a flexible dashboard that allows you to organize and access your frequently used links in a structured table format. It supports tag-based filtering and templating for dynamic link generation.

Features ✨

  • Tag-based filtering system
  • Configurable table layout
  • URL templating support
  • YAML configuration
  • Sidebar sections for additional links
  • Modern React-based UI using UIx

Prerequisites

  • Node.js
  • ClojureScript development environment
  • Shadow-cljs

Dependencies

Configuration 📝

The dashboard is configured through a config.yml file that should contain:

  • columns: Column definitions with tags
  • rows: Row definitions with tags
  • templates: URL templates for generating links
  • items: List of items to display
  • aside: Sidebar sections with additional links

Example configuration structure:

columns:
  - [tag1, tag2]
rows:
  - [[tag3, tag4]]
templates:
  pattern:
    url: "https://example.com/#{path}"
    short: "#{label}"
items:
  - label: "Example"
    tags: tag1 tag3
aside:
  section1:
    - title: "Link 1"
      url: "https://example.com"

Development 💻

  1. Install dependencies, see UIx
  2. Start shadow-cljs development server with npm run dev
  3. Open your browser at the development URL http://localhost:8080/
npm i # install NPM deps
npm run dev # run dev build in watch mode with CLJS REPL

Release

npm run release # build production bundle

There is also a Dockerfile for easy deployment with nginx.

License 📄

tbd.

Contributing 🤝

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

Acknowledgments 🙏

Built with:

  • ClojureScript
  • UIx
  • shadow-cljs

About

An overengineered personal launchpad to the internet with a focus on overly complex configuration ;)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published