How aymanibr/personal works
This Laravel application is a personal portfolio and résumé site with an authenticated dashboard for maintaining its published content. Visitors browse portfolio pages and submit contact messages; administrators sign in to manage résumé and project data, while account registration, verification, and profile maintenance support dashboard access. The sampled controllers show résumé/project reads, contact-message persistence and queued mail, and education management; other dashboard capabilities are represented from the repository tree, with their exact wiring not inferred. The README describes Laravel rather than this product, so the product scope is based on the application structure and sampled code.
Main entry points: dashboard.php Dashboard routes · auth.php Auth routes · FrontController.php Portfolio pages · app.php Application bootstrap
Components 27
Public portfolio
- Portfolio pages
app/Http/Controllers/FrontController.php - Portfolio views
resources/views/front/index.blade.php - Résumé content
app/Models/Experience.php - Project content
app/Models/Project.php - Contact submission
app/Http/Controllers/FrontController.php - Contact messages
app/Models/Message.php - Contact email
app/Mail/ContactUs.php
Dashboard management
- Dashboard overview
app/Http/Controllers/Dashboard/DashboardController.php - Résumé editors
app/Http/Controllers/Dashboard/EducationController.php - Project editor
app/Http/Controllers/Dashboard/ProjectController.php - Skills and languages
app/Http/Controllers/Dashboard/SkillController.php - Experience editor
app/Http/Controllers/Dashboard/ExperienceController.php - Message inbox
resources/views/dashboard/messages/index.blade.php - Site settings
app/Models/Setting.php
Accounts and access
- Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration
app/Http/Controllers/Auth/RegisteredUserController.php - Email verification
app/Http/Controllers/Auth/VerifyEmailController.php - Profile management
app/Http/Controllers/ProfileController.php - User accounts
app/Models/User.php
Request and persistence
- HTTP entry
public/index.php - Application bootstrap
bootstrap/app.php - Web routes
routes/web.php - Dashboard routes
routes/dashboard.php - Auth routes
routes/auth.php
Other components
- Visitor
- Administrator
- Mail service
Connections 30
- Visitor → HTTP entry: sends requests
- Administrator → HTTP entry: sends requests
- HTTP entry → Application bootstrap: handles request
- Application bootstrap → Web routes: loads routes
- Application bootstrap → Dashboard routes: loads routes
- Web routes → Portfolio pages: dispatches
- Web routes → Contact submission: dispatches
- Dashboard routes → Dashboard overview: dispatches
- Dashboard routes → Résumé editors: dispatches
- Dashboard routes → Project editor: dispatches
- Dashboard routes → Skills and languages: dispatches
- Dashboard routes → Experience editor: dispatches
- Application bootstrap → Auth routes: loads routes
- Auth routes → Authentication: dispatches
- Auth routes → Registration: dispatches
- Auth routes → Email verification: dispatches
- Auth routes → Profile management: dispatches
- Portfolio pages → Portfolio views: renders
- Portfolio pages → Résumé content: reads résumé
- Portfolio pages → Project content: reads projects
- Contact submission → Contact messages: creates message
- Contact submission → Contact email: queues mail
- Contact email → Mail service: delivers email
- Résumé editors → Résumé content: manages education
- Experience editor → Résumé content: manages experience
- Project editor → Project content: manages projects
- Authentication → User accounts: authenticates
- Registration → User accounts: creates account
- Profile management → User accounts: updates account
- Email verification → User accounts: verifies account