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)

Job ID: 39843038

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.