Skip to content
View kaveraa's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report kaveraa

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
kaveraa/README.md
Augustin Kavera, full-stack developer in Auvergne, France

site: augustin-kavera.fr packagist: kaveraa npm: @kaveraa kadelio: kadelio.com

I build line-of-business applications for the public sector with Laravel, Symfony, Vue 3 and PostgreSQL, deployed with Docker, Kubernetes and GitHub Actions. The pieces that keep coming back become small, focused packages, on Packagist and npm: one problem each, Laravel and Symfony/Doctrine support when it makes sense, tests and a short README.

Shipping log

Released Package What shipped
2026-10-02 followtheme v0.1.1 A scoped theme follows the overlays it opens
2026-10-01 api-gouv-publique-fr v1.0.0 Typed client for French public APIs
2026-09-30 prepare-image v1.0.3 Prepare a user-picked photo for upload
2026-09-30 keycloak-sanctum-vue v1.0.3 Vue 3 client for laravel-keycloak-sanctum
2026-09-29 laravel-keycloak-sanctum v1.0.3 Keycloak SSO for a SPA backed by a Laravel API

Packages

followtheme: A scoped theme follows the overlays it opens: dialogs, popovers and toasts portalled to body keep the theme of the section that opened them. React, Vue, any portal library. api-gouv-publique-fr: Typed client for French public APIs: company search by SIREN or SIRET, address search and the Geo API, with a Laravel bridge, validation rules and test fakes.
prepare-image: Prepare a user-picked photo for upload: decode HEIC, apply camera orientation, resize and strip GPS location. keycloak-sanctum-vue: Vue 3 client for laravel-keycloak-sanctum: user, roles, router guard, authenticated fetch and inactivity logout.
laravel-keycloak-sanctum: Keycloak SSO for a SPA backed by a Laravel API: Sanctum token, roles, back-channel logout and idle timeout. unaccent-search: Accent and case insensitive SQL search, without a database extension (MySQL, MariaDB, PostgreSQL, SQLite).
slug-history: Keep old URLs working when a slug changes: past slugs are remembered and answered with a 301. data-lifecycle: Keep personal data only as long as needed (GDPR): warn before expiry, disable with a grace period, then anonymise or delete.

Kadelio

Kadelio is a SaaS to build a gift list from any online store and share it in one click, used by hundreds of people for births, weddings and birthdays. I design, build and run it end to end: React 19 and Tailwind front-end, Node.js API with Prisma and PostgreSQL, Stripe billing, transactional emails with Resend, error tracking with Sentry, a browser extension and Docker deployment. The code is private, the product is live.

Stack

Back-end: PHP, Laravel, Filament, Reverb, Symfony, Doctrine, Node.js, Prisma. Front-end: TypeScript, Vue 3, Pinia, React, Tailwind. Data and infrastructure: PostgreSQL, Redis, Keycloak, Docker, Kubernetes, nginx, GitHub Actions. Testing and services: Pest, Vitest, Stripe, Resend, Sentry.

Activity

Contribution heatmap and language breakdown

How I work

  • One problem per package. If a class keeps getting copied between projects, it becomes a package with tests (Pest, Vitest) and a README you can read in two minutes.
  • Framework-agnostic when it matters. Laravel and Symfony share the same core; the bridge is thin and optional.
  • Boring infrastructure on purpose. PostgreSQL, Redis, Docker, Kubernetes, GitHub Actions. Keycloak for SSO when the client already has it.
  • Front-end that stays close to the data. Vue 3 with Pinia on the day job, React 19 on Kadelio, TypeScript on both.

Elsewhere

  • Website: augustin-kavera.fr, Laravel, Filament and Reverb on the back-end, Vue 3 and Pinia on the front, self-hosted with Docker, nginx and PostgreSQL
  • Packagist: kaveraa
  • npm: @kaveraa
Assets regenerated 2026-10-05 by a scheduled workflow. No third-party stat cards, everything on this page is rendered from scripts/.

Pinned Loading

  1. crewcut crewcut Public

    Short hair, short code. A Claude Code plugin that spends fewer tokens.

    JavaScript