pocket chords
All checks were successful
Build and Deploy Gabriel Kaszewski Portfolio / build-and-deploy-local (push) Successful in 1m35s
All checks were successful
Build and Deploy Gabriel Kaszewski Portfolio / build-and-deploy-local (push) Successful in 1m35s
This commit is contained in:
21
lib/data.ts
21
lib/data.ts
@@ -455,6 +455,27 @@ export const projects: Project[] = [
|
||||
thumbnails: ["/images/galeria_rumia.avif", "/images/galeria_rumia2.avif"],
|
||||
commercial: true,
|
||||
},
|
||||
{
|
||||
id: 25,
|
||||
name: "PocketChords",
|
||||
short_description:
|
||||
"Self-hosted chord chart library for playing music on the go.",
|
||||
description:
|
||||
"A rip-off of Ultimate Guitar without ads or subscriptions. Import chord sheets from UG HTML, transpose chords (including slash chords like G/B), view piano and guitar chord diagrams — all optimized for phone use while playing.\n\n**Highlights:**\n- Import from Ultimate Guitar URLs or HTML files (bulk import)\n- Server-side transposition with slash chord support\n- Piano keyboard and guitar fretboard chord diagrams\n- Auto-scroll, section navigation, wake lock for hands-free playing\n- Favorites, adjustable font size, capo support\n- JWT auth (register/login/refresh/logout)\n- OpenAPI docs at /docs\n- Single binary serves both API and SPA\n\n**Technical details:**\n- **Architecture:** Hexagonal (Ports & Adapters) with DDD/CQRS\n- **Backend:** Rust, Axum, SQLx\n- **Frontend:** React Router 7 (SPA), TailwindCSS, shadcn/ui\n- **Database:** SQLite\n- **Auth:** JWT + Argon2",
|
||||
category: "Web",
|
||||
github_url: "https://git.gabrielkaszewski.dev/GKaszewski/pocket-chords",
|
||||
visit_url: "https://chords.gabrielkaszewski.dev/",
|
||||
download_url: null,
|
||||
technologies: [
|
||||
"Rust",
|
||||
"Axum",
|
||||
"React",
|
||||
"TailwindCSS",
|
||||
"SQLite",
|
||||
"Docker",
|
||||
],
|
||||
thumbnails: [],
|
||||
},
|
||||
{
|
||||
id: 24,
|
||||
name: "Movies Diary",
|
||||
|
||||
Reference in New Issue
Block a user