VersionTracker is a Laravel 12 application that centralizes software versions, releases, and security information. The project provides a modern Filament 4 admin panel (incl. Analytics Dashboard) as well as a public Vue frontend with timeline visualization.
- Filament Admin with approval workflow, Analytics Dashboard, and Audit Tools
- Release Timeline SPA (Vue 3 + Vite) including software filter
- Demo Data & User for an immediately populated showcase
- Tailwind v4 Design System with custom Filament theme
- PHP 8.3 · Laravel 12 · Livewire 3 · Filament 4
- MySQL/PostgreSQL/SQLite (Default: SQLite)
- Node 20+ · Vite · Vue 3 · Tailwind CSS 4
- PHP >= 8.3 + Composer 2.x
- Node.js >= 20 + npm 10
- SQLite (default) or an alternative database
-
Clone Repository
git clone https://github.com/<your-org>/versiontracker.git cd versiontracker
-
Install Composer Dependencies
composer install
-
Prepare Environment
cp .env.example .env php artisan key:generate
- For SQLite:
touch database/database.sqliteand leaveDB_CONNECTION=sqlitein.env. - For MySQL/Postgres: set appropriate
DB_*variables.
- For SQLite:
-
Run Migrations & Seeders
php artisan migrate --seed
This generates demo data including users & releases.
-
Load Front-End Dependencies
npm install npm run dev
For production:
npm run build. -
Start Application
php artisan serve
App available at
http://localhost:8000. The Filament panel is at/admin.
| Environment | User | Password |
|---|---|---|
| Filament Admin | [email protected] |
password |
- Public Timeline SPA:
/timeline - API Endpoints:
/api/public/*(e.g./api/public/timeline)
- Code Style:
vendor/bin/pint --dirty - Tests:
php artisan test - Vite Dev Server:
npm run dev - Build:
npm run build
php artisan migrate --forcenpm run build+ Deploy assets underpublic/build- Adapt
.envto production environment (APP_URL, DB, QUEUE_CONNECTION etc.) php artisan storage:linkif not already done
MIT – see LICENSE.