You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
📱 Cross-platform mobile app (React Native + Expo) for employers and workers to track work hours, projects, and attendance.
6
-
Backend powered by **Supabase**.
7
-
Supports **offline mode**, **local storage with AsyncStorage**, and **media saved locally in the app sandbox**.
5
+
📱 Cross-platform mobile app (React Native + Expo) for **employers and workers** to track work hours, manage projects, and handle attendance — all powered by **Supabase**.
6
+
🎉 Version **1.0** – Official Release
8
7
9
-
---
10
-
11
-
## ✨ Features
12
-
13
-
-**Employer & Worker accounts**
14
-
- Secure login & password management
15
-
- Unique IDs per user (no duplicate employers/workers allowed) ✅
16
-
17
-
-**Attendance clock**
18
-
- Punch **in/out** with real GPS validation (haversine distance check, accuracy filter)
19
-
- Shift duration tracking in real time
20
-
- Offline punches are queued and synced later
8
+
Data (employers, workers, projects, punches) is synced with Supabase, while media files are stored locally on the device sandbox.
21
9
22
-
-**Projects**
23
-
- Employers can create and manage projects
24
-
- Projects stored in Supabase (with local fallback)
25
-
- Media (photos, videos, files) saved locally per project
26
-
27
-
-**Workers**
28
-
- Employers can see all workers and their total hours
29
-
- Sorted by seniority
30
-
31
-
-**Personal totals**
32
-
- Monthly summary per employer
33
-
- Worker total hours across all time
34
-
35
-
-**Dark mode support**
36
-
- Auto-adapted using `useColorScheme`
37
-
- Panels and text styled for light/dark themes
10
+
---
38
11
39
-
-**Bigger app logo**
40
-
- Central reusable component `WLLogo` in `components/`
41
-
- Easy to resize globally or per screen
12
+
## ✨ Features (v1.0)
13
+
14
+
### 👥 Employer & Worker Accounts
15
+
- Separate **sign-in and registration** for employers and workers
16
+
- Automatic employer ID assignment (`employer_no`)
17
+
- Worker registration linked to an existing employer
18
+
- Password reset flow with clipboard copy
19
+
- Prevents duplicate IDs in the cloud (unique per table)
20
+
21
+
### 🕒 Attendance Clock
22
+
- Employers can punch **in/out from anywhere** (location always logged)
23
+
- Real-time shift timer display
24
+
- Stored in Supabase table `punches` via RPC calls
25
+
- Location accuracy + haversine validation
26
+
- Offline punches queued and synced automatically
27
+
28
+
### 👷 Worker Management
29
+
- View all workers and their total hours (calculated server-side)
30
+
- Each worker has an individual **attendance policy**:
31
+
- “From workplace only” (default)
32
+
- “From anywhere”
33
+
- Policy changes update instantly in Supabase (`workers.punch_mode`)
34
+
- Floating “Monthly Summary” button on workers page
35
+
36
+
### 🧱 Projects
37
+
- Employers can **create / view / delete** projects
38
+
- Stored in Supabase (`projects` table)
39
+
- Local fallback with offline cache
40
+
- Add media (photos, videos, files) — saved locally, not in the cloud
41
+
- Project details open in a centered modal card
42
+
- Delete confirmation dialog with Supabase policy check
43
+
44
+
### 🌓 Theming
45
+
- Auto light/dark mode using `useColorScheme`
46
+
- Manual theme toggle (☀️ / 🌙) on login screen and personal info page
0 commit comments