Certified/README.md
Joël van de Wouw ac340d125c
Some checks failed
linter / quality (push) Failing after 13s
tests / ci (8.3) (push) Failing after 2s
tests / ci (8.4) (push) Failing after 2s
tests / ci (8.5) (push) Failing after 3s
Initial commit
Certificate manager built on Laravel 13, Livewire 4, and Flux.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-12 14:44:58 +02:00

44 lines
1.3 KiB
Markdown

# Certified
Certified is a self-hosted certificate manager built on Laravel 13, Livewire 4, and Flux. It helps you keep track of certificates (diplomas, licenses, compliance documents, etc.), organize them into categories, and get notified before they expire.
## Features
- **Certificate management** — upload, edit, and download certificates, organized by category
- **OCR extraction** — automatically read certificate details on upload via a pluggable OCR backend (Klippa, Mistral, or none)
- **Expiry notifications** — email alerts when a certificate is expiring soon or has expired
- **Secure sharing** — share a certificate with an external recipient via a signed URL, without requiring them to log in
- **Multi-language support**
## Stack
- Laravel 13 (Octane-ready)
- Livewire 4 + Flux UI
- Tailwind CSS 4 / Vite
- Laravel Fortify for authentication
## Getting started
```bash
composer install
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate
npm run dev
# in another terminal
php artisan serve
```
## Testing
```bash
composer test
```
## OCR providers
The OCR backend is configurable via `app/Ocr`. Available providers: `NoneProvider` (disabled), `KlippaProvider`, and `MistralProvider`. Configure credentials in `.env`.