Project Structure
Core Files
App.tsx
Main application component with routing logic.App.tsx
types.ts
Complete type system with 50+ interfaces.types.ts
storage.ts
Data persistence layer using localStorage.storage.ts
server.ts
Express backend with email queue.server.ts
Components Directory
AdminViews.tsx
Contains 10 admin dashboard views:- DashboardView - Overview with KPIs
- CRMView - Contact management
- AutomationsView - Workflow builder
- CMSView - Content management
- MediaLibraryView - Asset management
- AnalyticsView - Metrics and charts
- JourneyView - Profile wizard config
- SettingsView - Site configuration
PublicViews.tsx
Public-facing components:- HomeView - Landing page
- LoginView - Authentication
- DynamicPageView - CMS-powered pages
UserViews.tsx
Member portal:- MemberDashboard - Personalized member view
MeetingsModule.tsx
Zoom integration (Module 1):- Meeting management
- Feedback system
- Badge awards
- Participation tracking
CalendarModule.tsx
Activity calendar (Module 2):- Event CRUD
- Category management
- Calendar views
Configuration Files
tsconfig.json
tsconfig.json
vite.config.ts
vite.config.ts
Data Files
data.json
Email queue database (created at runtime):data.json
Build Output
After runningnpm run build:
Next Steps
Storage System
Deep dive into data persistence
Build Process
Production build configuration
Adding Modules
Extend the platform
Data Model
Explore all data types