
Cross-platform desktop app boilerplate built using:
- 🦀 Tauri for native desktop power (macOS, Windows, Linux)
- ⚡ Next.js as the frontend framework
- 💨 Tailwind CSS for styling
- ✨ Shadcn UI for beautiful, themeable components
- ⚡️ Bun for ultra-fast tooling
- 🧪 GitHub Actions for CI/CD on macOS, Windows, and Linux
Layer | Tech |
---|---|
Runtime | Tauri |
Frontend | Next.js |
Styling | Tailwind CSS |
Components | Shadcn UI |
Tooling | Bun |
CI/CD | GitHub Actions (macOS, Windows, Linux) |
Language | TypeScript + Rust |
Contributions are welcome! Feel free to open issues or submit pull requests.
Contributions for improving the dashboard, enhancing customizability, and adding new languages for multilingual support are particularly appreciated.
-
Fork the repository to your GitHub account.
-
Clone the repository to your local machine:
git clone https://github.com/yourW-username/blink-eye.git
-
Create a new branch for your changes:
git checkout -b my-branch
-
Make changes to the code.
-
Commit your changes:
git commit -m "commit message"
-
Push your changes to the remote repository:
git push origin my-branch
-
Create a pull request on GitHub.
- Tauri (for building the desktop app)
- Rust (for building the desktop app)
- Cargo (for package management)
- Bun (for package management)
-
Install JavaScript dependencies:
bun install
-
Install all Cargo dependencies:
cargo install --path src-tauri
-
Run the app in development mode:
bun run tauri dev
.
├── app/ # Next.js app directory
├── src-tauri/ # Tauri (Rust) backend
├── components/ # UI components (shadcn)
├── public/ # Static assets
├── styles/ # Tailwind CSS
├── .github/workflows/ # Cross-platform CI setup
This repo includes a GitHub Actions workflow to build and test on:
- 🍎 macOS
- 🪟 Windows
- 🐧 Linux
Builds are triggered on every push and PR. You can view the workflow file at:
.github/workflows/tauri.yml
You can customize this to add release signing, binary packaging, or auto-publish.
This boilerplate uses shadcn/ui
and supports:
- Light/dark theme toggle via
ModeToggle
- Tailwind + Radix for accessible, themeable components
- Uses utility classes like
bg-background
,text-foreground
, etc.
To build the Tauri app:
bun run tauri build
Or with npm:
npm run tauri build
To run in release mode:
bun run tauri dev
PRs are welcome! Feel free to open issues or suggest improvements.
MIT © nomandhoni-cs