4db96a0ded9c90205bfd844de18481b58861a2f4
- Enhance Skill model with getCurrentLevel() and ordered scope - Update SkillController to group by category with translated labels - Add level and project_count to SkillResource - Create skill.ts types (Skill, SkillCategory, SkillsResponse) - Create useFetchSkills composable - Create SkillCard component with animated progress bar - Implement competences.vue with: - Responsive grid (2/3/4 columns) - Category sections with icons - Stagger animations (respects prefers-reduced-motion) - Loading/error/empty states - Placeholder for vis.js skill tree (Epic 3) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Skycel
Portfolio interactif gamifie - Monorepo Nuxt 4 + Laravel 12.
Structure
skycel/
├── frontend/ # Application Nuxt 4 (SSR, TypeScript)
├── api/ # Backend Laravel 12 (API-only)
└── docs/ # Documentation projet
Prerequisites
- Node.js 18+
- PHP 8.2+
- Composer
- MySQL / MariaDB
Getting Started
Frontend
cd frontend
cp .env.example .env
npm install
npm run dev
Backend
cd api
cp .env.example .env
composer install
php artisan key:generate
php artisan serve
Description
Languages
Vue
51.4%
PHP
35.6%
TypeScript
11.7%
CSS
0.8%
JavaScript
0.5%