A magical, fully static web app that allows users to create shareable checklists entirely encoded within the URL. No backend or database required!
- No State Server Required: Checklist data is saved and shared via URL.
- Three URL Formats Supported:
- Base64 (Recommended): Safely handles special characters (
?data=...) - Query Params: Simple comma-separated list (
?items=a,b,c) - URL Hash: Comma-separated list after the hash symbol (
#a,b,c)
- Base64 (Recommended): Safely handles special characters (
- Interactive UI: Built with Microsoft Fluent UI components for a modern, accessible feel.
- Playful Theme: Beautiful rainbow gradients and unicorn emojis!
- GitHub Pages Ready: Automated CI/CD for deployments.
- Visit the app landing page without any parameters.
- Enter your checklist items (one per line) in the editor.
- Select your preferred URL format.
- Click "Generate Magic Link".
- Share the generated link with anyone. When they open it, the app decodes the URL and renders an interactive checklist.
(Note: The checked/unchecked state of items is not saved to a database and will reset upon page refresh. It is designed for simple, quick task tracking.)
This project was bootstrapped with Vite and React TypeScript.
- Node.js (v18 or higher)
- npm
# Clone the repository
# Navigate to the project directory
npm installnpm run devThe app will start on http://localhost:5173 (or another available port).
Tests are written using Vitest.
# Run unit tests
npx vitest runnpm run buildThis app uses GitHub Actions to automatically deploy to GitHub Pages whenever changes are pushed to the main branch.
Make sure to enable GitHub Pages in your repository settings:
- Go to Settings > Pages
- Under "Build and deployment", set "Source" to GitHub Actions
The app is deployed using GitHub Pages and can be found at: Unicorn Checklist

