- Untrack .claude/launch.json (Claude Code config) - Add .claude/, .mcp.json, CLAUDE.md, and AI-generated CSVs to .gitignore - Add _notes/ vault (architecture, API, tasks, bugs, infra docs) - Add .obsidian/ plugin/vault config (workspace state excluded) - Sync CHANGELOG.md
67 lines
3.4 KiB
Markdown
67 lines
3.4 KiB
Markdown
# Architecture Overview
|
|
|
|
## Eventify Ecosystem
|
|
|
|
Eventify is a multi-project event management platform with **4 frontends**, a **Django backend**, and **Docker-based infrastructure** on AWS EC2.
|
|
|
|
```
|
|
┌─────────────────────────────────────────────────────┐
|
|
│ Users / Partners │
|
|
├──────────┬──────────┬───────────┬───────────────────┤
|
|
│ app.* │ admin.* │ partner.* │ Mobile App │
|
|
│ React │ React │ Next.js │ Flutter │
|
|
│ Vite+TS │ Shadcn │ Prisma │ iOS/Android/Web │
|
|
├──────────┴──────────┴───────────┴───────────────────┤
|
|
│ Django REST API (Python) │
|
|
│ uat.eventifyplus.com / prod.eventifyplus.com │
|
|
├─────────────────────────────────────────────────────┤
|
|
│ AWS EC2 · Docker · eventify-net │
|
|
│ Database · Server Monitor │
|
|
└─────────────────────────────────────────────────────┘
|
|
```
|
|
|
|
## Projects at a Glance
|
|
|
|
| Project | Domain | Stack | Local Path |
|
|
|---------|--------|-------|------------|
|
|
| Web App | `app.eventifyplus.com` | React 18 + Vite + TS + Tailwind | `mvnew.eventifyplus.com new/` |
|
|
| Admin | `admin.eventifyplus.com` | React 18 + Vite + Shadcn/UI | `eventify-command-center/` |
|
|
| Partner | `partner.eventifyplus.com` | Next.js 16 + Prisma + Tailwind | `eventify-partner/` |
|
|
| Mobile | iOS / Android / Desktop | Flutter + Dart + Provider | `Eventify-frontend/` |
|
|
| Backend | `uat.eventifyplus.com/api/` | Django 4.2+ (Python) | `eventify_backend/` |
|
|
| Monitor | `status.eventifyplus.com` | Node.js + Docker | `eventify-server-monitor/` |
|
|
|
|
All local projects live under `/Users/bshtechnologies/Documents/`.
|
|
|
|
## Backend Modules
|
|
|
|
| Module | Purpose |
|
|
|--------|---------|
|
|
| `accounts` | Users & auth |
|
|
| `events` | Event CRUD, types, images |
|
|
| `bookings` | Reservations |
|
|
| `reviews` | User reviews |
|
|
| `ledger` | Financial ledger |
|
|
| `banking_operations` | Payments |
|
|
| `gamification` | EP, RP, achievements, leaderboard |
|
|
| `eventify_logger` | Logging |
|
|
|
|
## Flutter App Architecture (Mobile)
|
|
|
|
Feature-first modular structure:
|
|
```
|
|
lib/
|
|
├── core/ # API, auth, storage, utils, constants, theme
|
|
├── features/ # auth, events, gamification, reviews
|
|
├── screens/ # Mobile + desktop screen variants
|
|
└── widgets/ # Reusable UI components
|
|
```
|
|
|
|
State Management: Provider (`^6.1.2`) — see [[State Management]]
|
|
|
|
## Detailed Notes
|
|
|
|
- **Per-project details:** [[09 - Projects/App - Web Frontend]] · [[09 - Projects/Admin - Command Center]] · [[09 - Projects/Partner Portal]] · [[09 - Projects/Mobile - Flutter]] · [[09 - Projects/Backend - Django]]
|
|
- **Infrastructure:** [[10 - Infrastructure/Server & Docker]] · [[10 - Infrastructure/Server Monitor]]
|
|
- **Flutter specifics:** [[Folder Structure]] · [[State Management]]
|