- Define useAuth composable logic with syncUser, handleLoginSuccess, and logout methods
- Add auth.ts and guest.ts route middlewares to guard routes based on authentication and user roles
- Add auth.client.ts plugin to boot-sync logged in user details
- Declare custom PageMeta type definitions to support role-based authorization rules
- Add Nitro devProxy for local proxying of api/v1 and uploads to the backend server
- Improve useApiFetch to dynamically clear auth state and navigate to login on 401/403 errors
- Automatically strip Content-Type headers for multipart FormData upload request bodies
- Add css rule to fix Bootstrap Italia navbar link border display
- Add ts-expect-error tag to avoid type checking issues with bootstrap-italia bundle loading
- Create info page with project overview and system architecture
- Document user roles: Citizens, Operators, and Administrators
- Add technology stack details (Vue/Nuxt frontend, C++/Drogon backend)
- Include open data and ethical code philosophy sections
- Add privacy policy page with data processing information
- Add legal terms page (note-legali)
- Add open data page for transparency
- Set appropriate page titles via useHead composable
Co-authored-by: Copilot <[email protected]>
- Split long href attributes for better readability
- Replace NuxtLink with button-based authentication UI
- Update BIIcon formatting for consistency
- Refactor auth section to use SVG icon with proper styling
- Change className from 'it-header-slim-right-zone' to 'header-slim-right-zone'
Co-authored-by: Copilot <[email protected]>
- Create home page with hero section and feature overview
- Display open data reports statistics
- Add custom CSS for Bootstrap Italia integration
Co-authored-by: Copilot <[email protected]>
- Add Header component with navigation and auth state
- Add Footer component with site information
- Add BIIcon component for Bootstrap Italia icons
- Add MemberDot component for member visualization
- Add default layout wrapper
Co-authored-by: Copilot <[email protected]>