A comprehensive application for digital marketing agencies to manage customer projects with real-time communication and project updates.
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema setup
│ │ └── queries.ts # Database query functions
│ ├── routes/
│ │ ├── auth.ts # Authentication routes
│ │ ├── projects.ts # Project management routes
│ │ ├── messages.ts # Messaging system routes
│ │ └── static.ts # Static file serving
│ └── index.ts # Main API entry point
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main application component
│ │ ├── ProjectDashboard.tsx
│ │ ├── MessageCenter.tsx
│ │ └── ProjectForm.tsx
│ ├── index.html # Main HTML template
│ ├── index.tsx # Frontend entry point
│ └── style.css # Custom styles
└── shared/
├── types.ts # Shared TypeScript types
└── utils.ts # Shared utility functions
GET / - Customer portal interfaceGET /api/projects - List all projectsPOST /api/projects - Create new projectPUT /api/projects/:id - Update projectGET /api/messages/:projectId - Get project messagesPOST /api/messages - Send new message