How lawaggg/tenaspiration works
TenAspiration is a student-aspiration web application with a React interface and Laravel API. Students submit daily or event-linked aspirations; administrators browse and inspect submissions and manage event-related views. The backend exposes API routes that dispatch to controllers, which validate requests and use Eloquent models for persistence. The README documents MySQL and frontend/API integration. Frontend-to-API details are not shown in sampled source, so those links reflect the README rather than inspected request code.
Main entry points: api.php API routes · App.jsx Page router · utils.jsx Token utilities · FetchAspiration.jsx Daily list
Components 20
React interface
- Page router
TA-frontend/src/App.jsx - Daily form
TA-frontend/src/Pages/user/Aspiration.jsx - Event form
TA-frontend/src/Pages/user/AspirationEvent.jsx - Admin dashboard
TA-frontend/src/Pages/admin/MainPage.jsx - Daily list
TA-frontend/src/Pages/admin/FetchAspiration.jsx - Aspiration detail
TA-frontend/src/Pages/admin/AspirationDetail.jsx - Event submissions
TA-frontend/src/Pages/admin/Event/EventAspiration.jsx - Token utilities
TA-frontend/src/utils/utils.jsx
Laravel API
- API routes
TA-backend/routes/api.php
Aspiration domain
- Daily aspirations
TA-backend/app/Http/Controllers/AspirationController.php - Event aspirations
TA-backend/app/Http/Controllers/AspirationEventController.php - Event management
TA-backend/app/Http/Controllers/EventController.php - Daily aspiration model
TA-backend/app/Models/Aspiration.php - Event aspiration model
TA-backend/app/Models/AspirationEvent.php - Event model
TA-backend/app/Models/Event.php
Authentication
- Login
TA-frontend/src/Pages/auth/Login.jsx - Authentication API
TA-backend/app/Http/Controllers/AuthController.php
Other components
- Student
- Administrator
- MySQL database
Connections 30
- Student → Daily form: submits daily
README.md - Student → Event form: submits event
README.md - Administrator → Admin dashboard: manages entries
README.md - Page router → Daily form: routes to
TA-frontend/src/App.jsx - Page router → Event form: routes to
TA-frontend/src/App.jsx - Page router → Admin dashboard: routes to
TA-frontend/src/App.jsx - Page router → Daily list: routes to
TA-frontend/src/App.jsx - Page router → Aspiration detail: routes to
TA-frontend/src/App.jsx - Page router → Event submissions: routes to
TA-frontend/src/App.jsx - Daily form → API routes: sends API requests
README.md - Event form → API routes: sends API requests
README.md - Daily list → API routes: fetches records
README.md - Aspiration detail → API routes: fetches details
README.md - Event submissions → API routes: fetches records
README.md - API routes → Daily aspirations: dispatches to
TA-backend/routes/api.php - API routes → Event aspirations: dispatches to
TA-backend/routes/api.php - API routes → Event management: dispatches to
TA-backend/routes/api.php - Daily aspirations → Daily aspiration model: reads and writes
TA-backend/app/Http/Controllers/AspirationController.php - Event aspirations → Event aspiration model: reads and writes
TA-backend/app/Http/Controllers/AspirationEventController.php - Event management → Event model: reads and writes
TA-backend/app/Http/Controllers/EventController.php - Event aspirations → Event model: validates event
TA-backend/app/Http/Controllers/AspirationEventController.php - Daily aspiration model → MySQL database: persists through Eloquent
- Event aspiration model → MySQL database: persists through Eloquent
- Event model → MySQL database: persists through Eloquent
- Daily list → Token utilities: uses utilities
TA-frontend/src/Pages/admin/FetchAspiration.jsx - Aspiration detail → Token utilities: uses utilities
TA-frontend/src/Pages/admin/AspirationDetail.jsx - Event submissions → Token utilities: uses utilities
TA-frontend/src/Pages/admin/Event/EventAspiration.jsx - Login → Token utilities: uses utilities
TA-frontend/src/Pages/auth/Login.jsx - Login → Authentication API: authenticates via API
README.md - API routes → Authentication API: dispatches to
TA-backend/routes/api.php