Compare commits

...

3 Commits

Author SHA1 Message Date
f34730b609 chore: update demo
All checks were successful
ci / ci (22, ubuntu-latest) (push) Successful in 9m57s
Build and Push Docker Image / build (push) Successful in 1m47s
2026-04-11 17:16:44 +02:00
e72f7aa839 chore: update readme
All checks were successful
ci / ci (22, ubuntu-latest) (push) Successful in 9m55s
Build and Push Docker Image / build (push) Successful in 2m40s
2026-04-10 22:56:00 +02:00
e858825749 chore: update readme
Some checks failed
ci / ci (22, ubuntu-latest) (push) Has been cancelled
Build and Push Docker Image / build (push) Has been cancelled
2026-04-10 22:53:22 +02:00
2 changed files with 38 additions and 1 deletions

View File

@@ -1 +1,38 @@
# pihka.al <div align="center">
<h1>pihka.al</h1>
<img src="docs/demo.gif" alt="demo" />
</div>
Personal dashboard for managing my [pihka.al](https://pihka.al) domain. I'm building it for my own use, it's not designed as a generic tool and not meant to be reused as-is.
## What it does
- Manage short URLs served from [pihka.al](https://pihka.al)
## Next features
- **API**: Create an API token that can be used to manage short URLs from anywere
- **File management**: Upload and manage files directly in the dasboard
- **Text service**: Pastebin-like service, including burner messages
## Stack
- [Nuxt 4](https://nuxt.com) + [Nuxt UI](https://ui.nuxt.com)
- [SQLite](https://sqlite.org) via [Drizzle ORM](https://orm.drizzle.team)
## Running locally
```sh
pnpm install
pnpm dev
```
```
# .env.example
DATABASE_URL=sqlite.db
ADMIN_USERNAME=admin
ADMIN_PASSWORD=strong_password
REDIRECT_DOMAIN=pihka.al
NUXT_SESSION_PASSWORD=strong_password
```

BIN
docs/demo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 577 KiB