Skip to content
View Ava-91's full-sized avatar
🫂
🫂
  • Somewhere after midnight

Block or report Ava-91

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ava-91/README.md

Ava profile banner

Hey, I'm Ava

I build things, break things, fix them, and ship the result.

Projects · Portfolio · GitHub


👋 About me

I'm a developer who likes turning random ideas into actual software.

I mostly work with TypeScript, React, Next.js, and Python, while also experimenting with desktop apps, audio, automation, CLI tools, themes, and the occasional idea that probably did not need its own repository.

I learn by building:

Idea → prototype → break it → fix it → ship it

I'm especially interested in the space between good engineering and a good experience — software that works well and is enjoyable to use.

🚀 Selected projects

These are the projects I actually want people to see first — not every experiment I've ever pushed to GitHub.

A local-first image organizer that sorts photos by visual aesthetics, colors, moods, and vibes, with image analysis and a local database.

Python · Pillow · SQLite · Image Analysis

A tool for generating customizable GitHub repository preview cards with multiple themes and layouts.

Next.js · React · TypeScript · Tailwind CSS

→ Live demo

🎙️ Ovrino

A voice-focused text-to-speech mobile app built with React Native and Expo.

TypeScript · React Native · Expo · TTS

🎵 Luna

A desktop music library manager for cleaning, organizing, and fixing local music collections.

Python · Desktop · Music Libraries · File Operations

A metadata-aware music library synchronization tool for Windows with matching, backups, conflict review, and dry-run support.

Python · Windows · Metadata · File Synchronization

🌿 Verdea

A modern responsive plant shop built with Next.js and TypeScript, focused on frontend UI and interaction.

Next.js · TypeScript · React · UI

A dark VS Code theme designed around readability, balanced contrast, and comfortable long coding sessions.

VS Code · Theme Design · JSON

A web music player built with Next.js and Tailwind CSS.

Next.js · React · Tailwind CSS

My personal portfolio and a playground for web design, animation, and interaction.

→ Visit the site

🧪 Musivex · archived

An earlier experiment in music metadata enrichment and transformation-aware song recognition.

Python · Music Metadata · Audio

🛠️ Stack

Frontend
`TypeScript` · `React` · `Next.js` · `Tailwind CSS` · `HTML` · `CSS`

Backend & scripting
`Python` · `Node.js` · `PHP`

Tools
`Git` · `GitHub` · `VS Code` · `Vercel`

Currently exploring
`Testing` · `CI/CD` · `Desktop development` · `APIs` · `Performance` · `Architecture`

📊 August 2026

I apparently had a productive month:

  • 590 commits
  • 16 repositories
  • 146 issues opened
  • 7 repositories created
  • 120 commits in one day

Yes, most of those projects are actual projects. 😭

`git status`
still working

🌱 What I'm learning

I'm less interested in collecting technologies and more interested in getting better at building complete software.

Right now:

  • Writing better tests
  • Designing cleaner architectures
  • Building better CLI and developer tools
  • Improving accessibility and UX
  • Making projects faster and more reliable
  • Taking projects from “it works” to “this is actually finished”

💭 How I work

Build it. Break it. Figure out why. Make it better.

I learn best by building, finding what I did wrong, fixing it, and gradually turning a rough idea into something useful.

💀 Project graveyard

Not every idea survives.

Some projects become useful tools.
Some become experiments.
Some work once and are never touched again.

They all count as part of the process.

🐍 Contribution snake

GitHub contribution snake


🚀 Explore my work

VibeSorter RepoShot Ovrino Music Sync

Built with curiosity, too many tabs, and probably one more UI tweak.

Pinned Loading

  1. reposhot reposhot Public

    Generate beautiful, customizable PNG cards for GitHub repositories with multiple themes and layouts.

    TypeScript 4

  2. VibeSorter VibeSorter Public

    A local AI-powered image organizer that sorts photos by visual aesthetics, colors, moods, and vibes.

    Python 3

  3. harmelune harmelune Public

    A safe, metadata-aware music library synchronization tool for Windows with matching, backups, conflict review, and dry-run support.

    Python 3 1

  4. ava-night ava-night Public

    A modern dark Visual Studio Code theme focused on readability, balanced contrast, and comfortable long coding sessions.

    JavaScript 4

  5. luna luna Public

    A desktop music library manager for cleaning, organizing, and fixing your local music collection.

    Python 3

  6. ovrino ovrino Public

    A voice-focused text-to-speech mobile app built with React Native and Expo.

    TypeScript 2