Fix Price 250 USD - Progressive Web App (PWA) with AI-based Chat – Step 1

Job ID: 39843107

Budget: $250 – $750 USD

We are developing a Progressive Web App (PWA) as the foundation of a future white-label solution for fitness & health clubs.
The complete project will be executed in 3 steps.

Step 1 (this contract): Core design, backend, frontend, user roles, profile management, and chat functionality.

Step 2 (future contract): Approximately 70% of the remaining feature set.

Step 3 (future contract): The last 30% (recipes, community feed, white-label scaling, advanced automations).

This job post covers Step 1 only. If the collaboration is successful, Step 2 and Step 3 will follow.

Important:

All development work must be executed on our server environment.

Timeframe: Step 1 must be completed within 1 week (7 days).

Step 1 – Scope (this contract)

The objective of Step 1 is to deliver a stable, functioning foundation of the application with a professional design, roles & authentication, menu/navigation, user profile management, and a chat system (AI-stub + manual override).

Deliverables in Step 1
1. Design & Layout

Style: Clean, minimal, Apple-inspired design.

Theme: Dark-first (primary color black #0A0A0A), with one secondary accent color.

Typography: Modern, highly readable (Inter or similar system font).

Usability: Mobile-first design, responsive, PWA-ready.

Navigation:

Mobile: Bottom tab navigation (Home, Profile, Chat).

Desktop: Sidebar navigation with icons + labels.

2. Authentication & Roles

Implementation of 3 user roles:

User (customer)

Trainer

Admin

Authentication with email + password (prepare option for magic link login in future).

Role-based access control (RBAC) with restricted views and permissions.

Admin can manage users and assign roles.

3. Menu & Navigation

Menu prepared for future modules, but in Step 1 only:

Home/Dashboard (basic welcome page).

Profile (user’s own data).

Chat (central communication hub).

4. User Profile

Each User has a personal profile with:

Basic information (name, age, gender, membership status).

Personal goals (simple text fields).

Profile can be edited by the Admin/Trainer.

Prepared for extensions in Step 2 (anamnese, training plans, etc.).

5. Chat Functionality (core of Step 1)

User → System Chat: Users can send messages through a chat interface.

AI-based Stub:

Automatic replies generated from predefined text templates.

Replies must be delayed by a random interval of 10–30 minutes (to simulate real AI processing).

Manual Override (Trainer/Admin):

Admin/Trainer can take over and answer instead of the AI.

Admin decides whether reply is from AI or Trainer.

Conversation Archive:

All chat histories are saved.

Chats are visible to Admin and Trainer in their dashboard.

Technical Environment

Frontend: React, Next.js, Tailwind, TypeScript

Backend: Node.js, Prisma, PostgreSQL

Auth: NextAuth (or similar)

Deployment: Docker-based (our environment will be used)

Development Rule:

All work must be executed directly on our server (we will provide secure access).

No local-only development – repository and deployment are managed on our infrastructure.

Requirements for the Freelancer

Proven experience with React/Next.js/Tailwind (design + frontend).

Strong backend knowledge with Node.js, Prisma, PostgreSQL.

Experience with RBAC (role-based access control).

Experience building chat systems (delay logic, manual overrides, archives).

Ability to deliver clean, modular code for long-term scalability.

Must respect server-based development requirements (work on our infrastructure).

Fluent English or German communication.

Timeline

Step 1 timeframe: 1 week (7 days) maximum.

Daily updates required (short stand-up style report).

All code must be fully functional, tested, and deployed on our server within the deadline.

Budget & Payment

Payment on milestone basis:

Milestone 1: Design + Auth/Roles complete (30%)

Milestone 2: Profile + Navigation ready (30%)

Milestone 3: Chat system functional (40%)

Payment release only after deployment & testing on our server.

Acceptance Criteria Step 1

Apple-inspired black theme implemented, responsive design.

Working authentication system with 3 roles (User, Trainer, Admin).

Navigation/menu structure implemented (Home, Profile, Chat).

User profile page functional (editable by Admin/Trainer).

Chat system:

AI-stub with delayed replies (10–30 min).

Manual override possible by Admin/Trainer.

Conversation archive available.

Fully functional on our server (Dockerized deployment).