How diptaaaa/portfolio-website works
This is a Laravel–Inertia portfolio site with an integrated admin CMS. Visitors browse portfolio content rendered through the React pages; administrators authenticate, edit portfolio records and media, and save changes for later display. The graph preserves the documented project, skills/certifications, education, experience, and site-configuration capabilities. Controller samples confirm project, experience, and skill persistence and Inertia rendering; public-route wiring and several other controllers were not sampled, so those links are limited to the documented application flow.
Main entry points: web.php Web routes · Admin CMS pages · AdminProjectController.php Project management · AdminExperienceController.php Experience management
Components 27
Portfolio experience
- Public pages
resources/js/Pages - Portfolio layout
resources/js/Layouts/PortfolioLayout.jsx
Admin CMS
- CMS pages
resources/js/Pages/Admin - Admin layout
resources/js/Layouts/AdminLayout.jsx - Project management
app/Http/Controllers/AdminProjectController.php - Experience management
app/Http/Controllers/AdminExperienceController.php - Skills and certificates
app/Http/Controllers/AdminSkillController.php - Site configuration
app/Http/Controllers/AdminConfigController.php - Education management
app/Http/Controllers/AdminEducationController.php - User management
app/Http/Controllers/AdminUserController.php
Laravel application
- Web routes
routes/web.php - Auth routes
routes/auth.php - Inertia client
resources/js/app.jsx - App shell
resources/views/app.blade.php - Authentication
app/Http/Controllers/Auth - Inertia middleware
app/Http/Middleware/HandleInertiaRequests.php - Media URL helper
app/Helpers/MediaHelper.php
Portfolio data
- Projects
app/Models/Project.php - Experiences
app/Models/Experience.php - Skills
app/Models/Skill.php - Certifications
app/Models/Certification.php - Education
app/Models/Education.php - Portfolio settings
app/Models/PortfolioSetting.php - Experience records
app/Models/Experience.php
Other components
- Visitor
- Administrator
- Relational database
Connections 33
- Visitor → Web routes: requests pages
- Web routes → Public pages: serves portfolio
- Public pages → Portfolio layout: uses layout
- App shell → Inertia client: mounts client
- Inertia client → Public pages: resolves pages
- Web routes → Project management: dispatches admin
- Web routes → Experience management: dispatches admin
- Web routes → Skills and certificates: dispatches admin
- Web routes → Site configuration: dispatches admin
- Web routes → Education management: dispatches admin
- Web routes → User management: dispatches admin
- Administrator → Web routes: manages content
- CMS pages → Admin layout: uses layout
- Admin layout → CMS pages: hosts pages
- Project management → Projects: reads and writes
- Experience management → Experiences: reads and writes
- Skills and certificates → Skills: reads and writes
- Skills and certificates → Certifications: reads and writes
- Project management → CMS pages: renders projects
- Experience management → CMS pages: renders experience
- Skills and certificates → CMS pages: renders skills
- Auth routes → Authentication: dispatches auth
- Administrator → Auth routes: authenticates
- Authentication → CMS pages: redirects after login
- Web routes → Inertia middleware: passes web requests
- Projects → Relational database: persists records
- Experiences → Relational database: persists records
- Skills → Relational database: persists records
- Certifications → Relational database: persists records
- Education → Relational database: persists records
- Portfolio settings → Relational database: persists settings
- Experience management → Media URL helper: formats image URLs
- Project management → Media URL helper: formats image URLs