Secure Portal
AUTHORIZED ACCESS ONLY
Owner code: 336699  ·  Partner code: 225588
👋
Welcome to Team Sign In/Sign Out
Let's set up your portal in 30 seconds.
First — set your admin PIN.
Admin PIN (4 digits)
Remember this. You'll need it to manage workers, sites & finances.
👥
Add your team
Paste worker names below — one per line.
You can add roles, rates & birthdays later.
Tip: paste 18 names from a list. We'll set roles to "Infrastructure" by default.
All set!
Your portal is ready. Here's what to do next:
📋 Admin → Set birthdays & rates for workers
📍 Sites → Edit your data center locations
📅 Schedule → Assign workers to sites by day
💰 Finance → Track earnings & profit automatically
Who are you?
Tap your name, enter your birthday, see today's tasks
Your tasks today
💬 Team chat
Connecting...
Chatting as:
Loading...
⚙ Business Portal · Admin
Team
0
workers
Clocked in
0
on site now
Sites
0
active locations
Open tasks
0
pending today
Revenue MTD
this month
Profit MTD
revenue − wages
Full name
Role
Date of birth ?
Rate
Per
Site name
Location
Client
Revenue/day ?
Client name
Contact
Email
Phone
Worker
Site
Date
WorkerSiteDate
Task description
Assign to
Site
Revenue today
from assignments
Wages today
to pay workers
Profit today
revenue − wages
Revenue MTD
month to date
Wages MTD
month to date
Profit MTD
month profit
Worker earnings · this month
WorkerRateDays · HoursTotal earned
Invoice #
Client
Amount
Date
Status
PDF/Image ?
📊 Timesheet
Export this month
CSV · all clock-ins, hours, dates
💰 Payroll
Export this month
CSV · what each worker earned
📈 Financial summary
Revenue vs costs
CSV · for accounting
💾 Full backup
Download all data
JSON · workers, sites, history
↩ Restore
Import backup
From JSON file
Daily notes from team
WorkerInOutDateHours

🔒 Change Access Codes

Update owner or partner access codes. The new code must be at least 6 characters.

CHANGE OWNER CODE
CHANGE PARTNER CODE
RESET TO DEFAULT CODES

Resets owner code to 336699 and partner code to 225588

🛡 Security info

Your access codes are hashed with PBKDF2 (100,000 iterations) and a unique salt per code. They are never stored in plain text.

Sessions expire after 24 hours. After 5 failed login attempts, the portal locks for 15 minutes.

Only you and your partner have access. Nobody else can see, manage, or modify your data.

🚀 Getting started

This portal runs entirely in your browser — no server needed. All your data is stored locally and securely.

Important: Always do a Full backup from Reports tab regularly. If you clear your browser data, you'll lose everything.

👥 How to add workers

Quick add: Fill the form at top of Workers tab → click "+ Add"
Bulk add: Click "Bulk add (paste list)" → paste names one per line → done

After adding, click the ✎ pencil icon next to a worker to set their birthday, rate, qualifications, and emergency contact.

🔐 How worker login works

Workers tap their name on the Team screen → enter their date of birth as a 6-digit password.

Format: DDMMYY — for example, if someone is born 15 March 1984, their password is 150384.

If you haven't set a birthday for a worker, they can login without a password until you set one.

📍 How sites work

Sites are your data centers (or any locations workers go to). Add them in the Sites tab. For each site, set a Revenue/day — this is what you bill the client per worker per day at this site.

When you assign a worker to a site for a day, the portal automatically:

  • Adds the site's daily rate to your revenue
  • Adds the worker's daily rate to your wages cost
  • Shows the profit in the Finance tab

💰 How earnings & profit are calculated

For workers: When set to "per day", they earn their rate × number of days clocked in. When set to "per hour", they earn rate × hours from clock-in to clock-out.

For the business: Revenue = sum of all assigned site rates. Wages = sum of all worker earnings. Profit = Revenue − Wages.

📅 Daily workflow

1. Morning: As admin, go to Schedule → assign today's workers to their sites. Add any specific tasks in Tasks.
2. Workers arrive: They open the portal, tap their name, enter birthday, hit "CLOCK IN".
3. During the day: Workers see their tasks. They can tick them off as completed. Chat is for any questions.
4. End of day: Workers hit "CLOCK OUT". The system records hours automatically.
5. End of month: Go to Reports → export Payroll CSV → pay your team.

💬 Team chat

The chat works between all devices that open this portal. Messages sync in real-time.

Each worker selects who they are from the dropdown, then can send messages. No accounts needed.

🧾 Invoices

Upload your client invoices (PDF or image, max 800KB each). Track status as Pending / Paid / Overdue.

Click the icon next to an invoice to download it back.

📤 Backup & restore (important!)

Data lives in your browser. To avoid losing it:

Weekly: Go to Reports → "Full backup" → save the JSON file somewhere safe (Google Drive, email to yourself, etc).
To restore: Click "Restore" → pick your backup file. This will overwrite current data.

🛠 How to update the portal

The portal is one HTML file. To update text, sites, or features:

  • Open the HTML file in any text editor (VS Code, Notepad, etc)
  • The CONFIG section at the top has currency, company name, default sites — change those easily
  • Save the file, re-upload to Netlify (drag & drop)

📱 Mobile-friendly

The portal works on phones, tablets, and desktops. Workers can use their phones to clock in/out and see tasks.

🔄 Reset everything

If you want to start fresh (this deletes ALL data):