921 B
921 B
System Patterns
Architecture
- React-based frontend
- TypeScript for type safety
- Tailwind CSS for styling
- Docker containerization
- Portainer for deployment management
Component Patterns
- Minutes Component
- Table-based display with sorting
- Responsive design (desktop/mobile)
- PDF viewer integration
- State management with React hooks
File Organization
client/
├── public/
│ ├── minutes/ # PDF files
│ └── ...
├── src/
│ ├── components/ # React components
│ └── ...
└── ...
Deployment Pattern
- Code changes pushed to Gitea
- Container rebuild triggered via Portainer
- New version deployed automatically
Key Technical Decisions
- PDF viewing:
- Desktop: In-page popup viewer
- Mobile: Direct file download
- Sorting: Client-side implementation
- State: Local component state (useState)