NutriKit Admin · A1–A5
Specialist Admin · Next.js + shadcn · Phase 2

Admin panel — A1 to A5

Dashboard, CRM & patients, chat, the diet-plan creator, and the meal/ingredient database — one screen per row, same green/cream system.

A1

Dashboard & Overview

A1.1

Global Dashboard

Daily briefing after login: appointments, unread messages, survey completions, and alerts.

admin.nutrikit.io/dashboard
Active clients

48

+6 this month

Plans sent

132

all clients

Surveys due

7

follow-up

Unread

3

messages

Today's appointments

Calendar

Anna Kowalska

Check-in · video

10:00

Marek Nowak

First consult · in person

14:30

Alerts

Julia W. — subscription expires in 3 days

2 clients flagged low adherence

4 surveys completed today

A2

CRM & Patient Management

A2.1

Patient List

Filterable, searchable table of all clients with status, tags, subscription, and bulk actions.

admin.nutrikit.io/patients
NameStatusTagsSubscriptionLast activity
Anna KowalskaActiveWeight lossPremium2h ago
Marek NowakPausedMuscle gainStandard3 days ago
Julia WiśniewskaExpiringVeganPremium1 week ago
Piotr ZielińskiArchived2 months ago
Showing 4 of 48
A2.2

Patient Profile

Deep-dive on one client — tabs for plan, measurements, surveys, chat, and notes.

admin.nutrikit.io/patients/anna-kowalska
AK

Anna Kowalska

Active

32 · Female · anna@example.com · Premium

Weight lossVegetarianPeanut allergy

-3.2 kg

progress

86%

adherence

Week 3

on plan

15 Jul

next visit

Current plan

Weight loss · 1 900 kcal

Assigned 24 Jun · 86% adherence

Visit history

Check-in1 Jul
First consult17 Jun

Recent notes

Responding well to higher-protein breakfasts. Watch evening snacking — building a habit ladder. Reported bloating after chickpeas; swapping next week.

A2.3

Add / Edit Patient

Modal capturing personal details, goals, health conditions, allergies, preferences, and tags.

admin.nutrikit.io/patients/new

Add patient

Peanuts Add
Weight lossVegetarianAdd
A2.4

Patient Materials Dashboard

Everything assigned to a client, plus per-client mobile-app feature toggles.

admin.nutrikit.io/patients/anna/materials

Active plan

Weight loss · 1 900 kcal

Recommendations

3 assigned

Surveys

1 pending

Habits

4 tracked

Training

Full-body 3×/wk

Assign more

App features

A3

Chat & Communication

A3.1

Chat Hub

Conversation list plus active thread, with unread badges and file sharing.

admin.nutrikit.io/chat
AK

Anna Kowalska

Felt bloated after lunch…

MN

Marek Nowak

Thanks!

2
JW

Julia Wiśniewska

Can we reschedule?

AK

Anna Kowalska

Online

AK
I felt bloated after lunch today, is that normal?
Could be the lentils — let's swap them tomorrow and see how you feel.

Delivered · 14:32

A4

Diet Plan Management

A4.1

Diet Plan List

All created plans with client, status, and date. Duplicate or delete.

admin.nutrikit.io/plans
AllActiveDraftArchived
PlanClientStatusUpdated
Weight loss · 1 900Anna KowalskaActive2 days ago
Muscle gain · 2 600Marek NowakDraft5 days ago
Vegan reset · 1 700Julia WiśniewskaArchived1 month ago
A4.2

Plan Creator — Weekly View

Calendar grid, drag-and-drop meals, per-day totals, and real-time warnings.

admin.nutrikit.io/plans/new/week

Wed lunch contains peanuts — Anna is allergic.

Repeated: Oatmeal ×4

Mon

Oatmeal

420

Salad

540

960

Tue

Eggs

320

Wed

Satay bowl

peanuts

Thu

Wrap

520

Fri

Poke

590

Sat

Pasta

640

Sun

Roast

700

A4.3

Plan Creator — Daily View

Vertical meal slots with per-slot targets, drag reordering, and auto-align to 100%.

admin.nutrikit.io/plans/new/day
Wednesday

Oatmeal & berries

Breakfast · target 25%

420

Chicken salad bowl

Lunch · target 35%

540

Salmon & greens

Dinner · target 30%

610

Day totals

1 900/ 1 900
Protein100%
Carbs98%
Fat102%
A4.4

Assign Plan to Client

Pick client, set a start date (or none), and configure plan-specific toggles.

admin.nutrikit.io/plans/assign

Assign plan

Weight loss · 1 900 kcal

7-day plan · balanced

A4.5

Day Profiles

Define day types with different caloric targets, then assign them across the week.

admin.nutrikit.io/plans/day-profiles

Training day

2 200 kcal

P 165 · C 240 · F 65

Rest day

1 700 kcal

P 130 · C 160 · F 55

New profile

Assign to week

Mon

Training

Tue

Rest

Wed

Training

Thu

Rest

Fri

Training

Sat

Rest

Sun

Rest
A5

Meal & Ingredient Database

A5.1

Ingredient Database

Searchable list with category and macros per 100 g.

admin.nutrikit.io/ingredients
NameCategorykcalPCF
Rolled oatsGrains37913677
Greek yoghurt 2%Dairy731042
Chicken breastProtein1653104
BlueberriesFruit571140
A5.2

Add / Edit Ingredient

Tabbed form — basic info plus the full macro/micro nutritional grid.

admin.nutrikit.io/ingredients/new

Nutrition per 100 g

Household measures

1 cup80 g
1 tbsp10 g
A5.3

Meal / Recipe Database

All recipes with category, calories, prep time, and tags.

admin.nutrikit.io/recipes

Oatmeal & berries

Breakfast · 420 kcal · 10 min

Vegetarian

Chicken salad bowl

Lunch · 540 kcal · 20 min

High-protein

Salmon poke bowl

Dinner · 590 kcal · 18 min

Pescatarian
A5.4

Add / Edit Meal / Recipe

Name, photo, tags, an ingredient list that auto-sums macros, and preparation steps.

admin.nutrikit.io/recipes/new

Ingredients

Rolled oats
Blueberries
Greek yoghurt

Preparation

1
2

Auto-summed macros

420kcal / serving
Protein28 g
Carbs45 g
Fat12 g
Fibre6 g
A5.5

Meal Collections

Group meals into manual or automatic collections, with or without assigned meal times.

admin.nutrikit.io/collections
AllManualAutomatic
Auto · times

Quick breakfasts

14 meals · under 15 min

Manual

Client favourites

9 meals

Auto

High-protein

22 meals · ≥30g protein

New collection