Portfolios, hackathons, and teams—one place to showcase talent and run events.
Find Developer is a full-stack platform for developer portfolio management and hackathon coordination. Teams can discover profiles, explore skills and projects, join events, vote, earn badges, and stay in the loop with newsletters—while admins orchestrate everything behind a role-aware dashboard.
Built for clarity and momentum: modern stack, typed frontend, and tests that keep shipping safe.
| Area | What you get |
|---|---|
| Profiles | Developer pages with skills, experience, projects, and blogs |
| Events | Hackathons with teams, voting, and structured participation |
| Recognition | Badges and achievements that tell a story |
| Access control | Roles: Super Admin, Admin, HR, Developer (Fortify + Spatie Permission) |
| Newsletter | Built-in subscriber flows for updates |
- Backend: PHP 8.4, Laravel 12, Inertia.js v2
- Frontend: Vue 3, TypeScript, Vite 7, Tailwind CSS 4
- Auth: Laravel Fortify, Spatie Laravel Permission
- Testing: Pest 4 (feature, unit, and browser-ready)
- Database: SQLite by default; MySQL supported
- PHP 8.4+ and Composer
- Node.js (LTS recommended) and npm
- Extensions and tooling typical for Laravel (e.g.
pdo,mbstring,openssl)
From the project root:
composer run setupThis installs PHP and JS dependencies, prepares .env, generates the app key, runs migrations, and builds frontend assets.
Start the full local stack (API server, queue, logs, Vite):
composer run devOr run only the Vite dev server:
npm run devProduction builds:
npm run build
npm run build:ssr # with SSRphp artisan test
php artisan test --filter=YourTestName
vendor/bin/pint --dirty
npm run lint
npm run format| Path | Role |
|---|---|
app/Http/Controllers/ |
Dashboard, API, settings, and public controllers |
app/Models/ |
Eloquent models and domain logic |
resources/js/pages/ |
Inertia page components |
routes/web.php |
Web routes (public + dashboard) |
routes/api.php |
JSON API endpoints |
More detail: see CLAUDE.md for architecture and conventions.
This project is licensed under the MIT license (see composer.json).