Fix Price 200 USD: Development of a multi-tenant PWA – Week 1 (Frontend + Backend foundation, menu, dashboard, customer & lead creation, role model, chat, multi-company support)
Budget: $30 – $250 USD
We are looking for an experienced full-stack developer for the first implementation week of a larger PWA project.
Development must be done exclusively on our server.
Deadline: 7 days – daily status updates are mandatory.
If cooperation is successful, we will immediately award 8–10 further milestones, building on this foundation.
Scope Week 1
1. Frontend (React, Next.js, Tailwind, TypeScript)
Build complete layout and menu (see below).
Dashboard page with placeholders (messages, to-dos, deadlines, KPIs).
Design proposal must be presented and approved in advance (clean, exclusive, Apple/Porsche-style).
2. Backend & Database (Node.js, PostgreSQL, Prisma/TypeORM)
Set up core structure with tables:
users, roles, permissions, customers, companies, customer_companies, contacts, leads, projects, conversations, messages.
Multi-company support: one customer can belong to multiple companies simultaneously (e.g. Hemmelmann Consulting, Finsulting GmbH, HC Groupe LLC). Within one customer profile, multiple “files/mandates” must be visible.
Customer & lead creation:
Manual creation by employees (internal form).
Via onboarding link (customer/lead fills out form → stored in system).
After saving: automatic email with login link (password setup).
Preparation: website forms must later be stored automatically as leads in the system.
3. Required fields for customer & lead creation (Hemmelmann Consulting, Week 1)
Customer data (entered by the customer via form):
Company name / Customer name
Street, house number, ZIP, city, country
Email address (mandatory)
Phone number (optional: landline + mobile)
Social media profiles (optional): LinkedIn, Facebook, Instagram, TikTok
Contact person: name, position, email, phone
Preferred form of address: Du / Sie (dropdown)
Internal data (entered by employee):
Source (dropdown: Website / Social Media / Referral / Phone / Other)
Customer rating (5 criteria, scale 1–5)
Notes (free text, unlimited)
First contact date
Creation date (automatic)
4. Role & Permission Model (RBAC)
5 predefined roles: Admin, Team Lead, Employee, Customer, External.
Permissions per module: Read, Write, No Access.
Additionally: fine-grained user overrides to adjust permissions per module.
Admin UI: manage roles, assignments, and overrides.
5. Communication (Minimal Chat)
Real-time chat (Socket.IO/WebSockets).
Conversation types:
1:1 (Employee ↔ Employee, Employee ↔ Customer)
Customer channel (project-related, visible in customer profile)
Internal employee area: for internal project discussions, not visible to customers.
Messages persisted in DB, reload shows history.
Simple chat UI with list and history.
6. Preparation for later features (structure only, not implemented in Week 1)
Communication also visible inside customer & project view.
To-dos and meeting protocols linked to projects.
Project creation automatically generates standard to-dos (e.g. Business Plan template).
Reminders for overdue to-dos.
Reaction time tracking (customer ↔ company).
Calendar (with time blocking) visible to customers, admins, team leads, leads (website).
Later: videocall integration with recording, AI transcription and protocol creation.
Final menu structure (hybrid)
1. Dashboard
Unread messages
Open to-dos
Deadlines & milestones
Upcoming appointments (calendar)
KPI overview (for admin/team lead)
Shortcuts
2. Customers & Projects
Customer list
Customer profile: master data, mandates, project owner + deputy, communication, projects & to-dos, documents & protocols, contracts, reports
Project level: project details, automatic project plan, to-dos, project communication, documents, protocols
3. Communication (central)
Central inbox (all channels: email, WhatsApp, chat)
Filter by customer, project, employee, channel
Reaction time tracking
4. Calendar & Appointments
Individual employee calendar
Team calendar (admin/team lead)
Customer appointments (only free slots visible)
Lead appointments (from website, similar to Calendly)
Timeblocking for internal tasks
5. HR / Personnel
Employee management, personnel files
Working time tracking per project/to-do
Vacation & sick leave
Recruiting with applicant management
6. Marketing & Sales
Marketing dashboard (social media, reach, insights)
Social media planning & automation
Lead management (incl. website forms)
Supplier database (incl. scraping)
7. QM & Error Management
Process manual & workflows
Error management with causes, responsible, escalation
8. Controlling & Reports
Real-time KPIs (utilization, revenue, reaction times, deadlines, error rates)
Automatic monthly reports per customer
9. Settings / Administration
User management
Roles & rights (predefined roles + overrides)
Multi-company administration
White-label options
AI training area
Freelancer Requirements
Work only on our server (Hetzner or Alfahosting, access provided).
Daily status updates, code will be checked by our team.
Deadline: 7 days, no delay accepted.
Clean, well-documented code.
Design proposal must be delivered and approved before development.
After completion: our team will test and feedback must be integrated.
Deliverables Week 1
Login/logout with role checks.
Clickable menu, dashboard visible (placeholders).
Customer & lead creation (manual + onboarding link).
Automatic onboarding email with login link/password setup.
Customer can be linked to multiple companies (multiple files visible in profile).
Chat functional: 1:1, customer channel, internal employee area.
Role & permission model incl. admin UI implemented.
Development must be done exclusively on our server.
Deadline: 7 days – daily status updates are mandatory.
If cooperation is successful, we will immediately award 8–10 further milestones, building on this foundation.
Scope Week 1
1. Frontend (React, Next.js, Tailwind, TypeScript)
Build complete layout and menu (see below).
Dashboard page with placeholders (messages, to-dos, deadlines, KPIs).
Design proposal must be presented and approved in advance (clean, exclusive, Apple/Porsche-style).
2. Backend & Database (Node.js, PostgreSQL, Prisma/TypeORM)
Set up core structure with tables:
users, roles, permissions, customers, companies, customer_companies, contacts, leads, projects, conversations, messages.
Multi-company support: one customer can belong to multiple companies simultaneously (e.g. Hemmelmann Consulting, Finsulting GmbH, HC Groupe LLC). Within one customer profile, multiple “files/mandates” must be visible.
Customer & lead creation:
Manual creation by employees (internal form).
Via onboarding link (customer/lead fills out form → stored in system).
After saving: automatic email with login link (password setup).
Preparation: website forms must later be stored automatically as leads in the system.
3. Required fields for customer & lead creation (Hemmelmann Consulting, Week 1)
Customer data (entered by the customer via form):
Company name / Customer name
Street, house number, ZIP, city, country
Email address (mandatory)
Phone number (optional: landline + mobile)
Social media profiles (optional): LinkedIn, Facebook, Instagram, TikTok
Contact person: name, position, email, phone
Preferred form of address: Du / Sie (dropdown)
Internal data (entered by employee):
Source (dropdown: Website / Social Media / Referral / Phone / Other)
Customer rating (5 criteria, scale 1–5)
Notes (free text, unlimited)
First contact date
Creation date (automatic)
4. Role & Permission Model (RBAC)
5 predefined roles: Admin, Team Lead, Employee, Customer, External.
Permissions per module: Read, Write, No Access.
Additionally: fine-grained user overrides to adjust permissions per module.
Admin UI: manage roles, assignments, and overrides.
5. Communication (Minimal Chat)
Real-time chat (Socket.IO/WebSockets).
Conversation types:
1:1 (Employee ↔ Employee, Employee ↔ Customer)
Customer channel (project-related, visible in customer profile)
Internal employee area: for internal project discussions, not visible to customers.
Messages persisted in DB, reload shows history.
Simple chat UI with list and history.
6. Preparation for later features (structure only, not implemented in Week 1)
Communication also visible inside customer & project view.
To-dos and meeting protocols linked to projects.
Project creation automatically generates standard to-dos (e.g. Business Plan template).
Reminders for overdue to-dos.
Reaction time tracking (customer ↔ company).
Calendar (with time blocking) visible to customers, admins, team leads, leads (website).
Later: videocall integration with recording, AI transcription and protocol creation.
Final menu structure (hybrid)
1. Dashboard
Unread messages
Open to-dos
Deadlines & milestones
Upcoming appointments (calendar)
KPI overview (for admin/team lead)
Shortcuts
2. Customers & Projects
Customer list
Customer profile: master data, mandates, project owner + deputy, communication, projects & to-dos, documents & protocols, contracts, reports
Project level: project details, automatic project plan, to-dos, project communication, documents, protocols
3. Communication (central)
Central inbox (all channels: email, WhatsApp, chat)
Filter by customer, project, employee, channel
Reaction time tracking
4. Calendar & Appointments
Individual employee calendar
Team calendar (admin/team lead)
Customer appointments (only free slots visible)
Lead appointments (from website, similar to Calendly)
Timeblocking for internal tasks
5. HR / Personnel
Employee management, personnel files
Working time tracking per project/to-do
Vacation & sick leave
Recruiting with applicant management
6. Marketing & Sales
Marketing dashboard (social media, reach, insights)
Social media planning & automation
Lead management (incl. website forms)
Supplier database (incl. scraping)
7. QM & Error Management
Process manual & workflows
Error management with causes, responsible, escalation
8. Controlling & Reports
Real-time KPIs (utilization, revenue, reaction times, deadlines, error rates)
Automatic monthly reports per customer
9. Settings / Administration
User management
Roles & rights (predefined roles + overrides)
Multi-company administration
White-label options
AI training area
Freelancer Requirements
Work only on our server (Hetzner or Alfahosting, access provided).
Daily status updates, code will be checked by our team.
Deadline: 7 days, no delay accepted.
Clean, well-documented code.
Design proposal must be delivered and approved before development.
After completion: our team will test and feedback must be integrated.
Deliverables Week 1
Login/logout with role checks.
Clickable menu, dashboard visible (placeholders).
Customer & lead creation (manual + onboarding link).
Automatic onboarding email with login link/password setup.
Customer can be linked to multiple companies (multiple files visible in profile).
Chat functional: 1:1, customer channel, internal employee area.
Role & permission model incl. admin UI implemented.