How aditya2618/portfolio-app works
This is a Laravel portfolio application: visitors browse categorized projects and submit contact messages; administrators sign in to manage projects and review messages. Project administration also includes a GitHub repository sync. The graph follows the visible web routing, controller calls, model operations, and returned views. The sync command and several infrastructure details are present in the tree but were not sampled, so their runtime connections are not inferred.
Main entry points: ProjectController.php Project administration · web.php Web routes · PortfolioController.php Portfolio pages · MessageController.php Message administration
Components 22
Public portfolio
- Web routes
routes/web.php - Portfolio pages
app/Http/Controllers/PortfolioController.php - Portfolio view
resources/views/portfolio/index.blade.php - Contact messages
app/Models/Message.php
Admin workflows
- Admin authentication
app/Http/Controllers/Admin/AuthController.php - Admin access guard
app/Http/Middleware/AdminMiddleware.php - Project administration
app/Http/Controllers/Admin/ProjectController.php - Project admin views
resources/views/admin/projects/index.blade.php - Admin dashboard
resources/views/admin/dashboard.blade.php - Message administration
app/Http/Controllers/Admin/MessageController.php - Message admin views
resources/views/admin/messages/index.blade.php - Admin login view
resources/views/admin/login.blade.php
Domain models
- Project records
app/Models/Project.php - Admin user model
app/Models/User.php
Application support
- Base controller
app/Http/Controllers/Controller.php - GitHub sync command
app/Console/Commands/SyncGithubProjects.php - User factory
database/factories/UserFactory.php - Project seeder
database/seeders/ProjectSeeder.php - App service provider
app/Providers/AppServiceProvider.php - Laravel bootstrap
bootstrap/app.php - HTTP entry point
public/index.php
Other components
- Visitor
Connections 22
- Visitor → HTTP entry point: sends requests
public/index.php - HTTP entry point → Laravel bootstrap: starts application
public/index.php - Laravel bootstrap → Web routes: loads routes
bootstrap/app.php - Web routes → Portfolio pages: routes requests
routes/web.php - Web routes → Admin authentication: routes requests
routes/web.php - Web routes → Project administration: routes requests
routes/web.php - Web routes → Message administration: routes requests
routes/web.php - Web routes → Admin access guard: protects routes
routes/web.php - Portfolio pages → Project records: queries
app/Http/Controllers/PortfolioController.php - Portfolio pages → Portfolio view: renders
app/Http/Controllers/PortfolioController.php - Portfolio pages → Contact messages: creates message
app/Http/Controllers/PortfolioController.php - Admin authentication → Admin login view: renders
app/Http/Controllers/Admin/AuthController.php - Project administration → Project records: queries and saves
app/Http/Controllers/Admin/ProjectController.php - Project administration → Contact messages: counts messages
app/Http/Controllers/Admin/ProjectController.php - Project administration → Project admin views: renders
app/Http/Controllers/Admin/ProjectController.php - Project administration → Admin dashboard: renders
app/Http/Controllers/Admin/ProjectController.php - Project administration → Visitor: requests GitHub sync
- Project administration → GitHub sync command: sync capability
- Message administration → Contact messages: reads and updates
app/Http/Controllers/Admin/MessageController.php - Message administration → Message admin views: renders
app/Http/Controllers/Admin/MessageController.php - User factory → Admin user model: creates test users
database/factories/UserFactory.php - Project seeder → Project records: seeds records
database/seeders/ProjectSeeder.php