2.1 KiB
2.1 KiB
type, status, source, repo, repo_url, language, branch, tags, updated
| type | status | source | repo | repo_url | language | branch | tags | updated | ||
|---|---|---|---|---|---|---|---|---|---|---|
| project | active | git.alwisp.com | jason/wfh | https://git.alwisp.com/jason/wfh | TypeScript | master |
|
2026-05-29 |
wfh
Repository: jason/wfh · branch master · TypeScript
Summary
Work From Home - Progress Tracker
Current status
Active. Synced from Gitea on 2026-05-29.
Documentation overview
WFH Daily Report App
A sleek, modern, and dockerized web application for employees to track and submit their daily work-from-home reports. Features a stunning glassmorphic design and seamless integration with Google Workspace.
✨ Features
- Premium UI: Modern glassmorphism aesthetics with smooth animations and responsive design.
- Google OAuth 2.0: Secure authentication using your company's Google Workspace accounts.
- Multi-Step Reporting:
- Morning: Log planned tasks, time estimates, and initial notes.
- Evening: Review achievements, update statuses, and submit links to completed work.
- Smart Admin Logic:
- The first user to log in is automatically granted the ADMIN role.
- Exclusive Admin Panel to search and review all employee reports.
- Google Drive Integration:
- Automatically exports completed reports as Google Docs.
- Admins can designate a specific folder for all exports.
- Single-Container Architecture: Uses SQLite for persistent storage, making it ideal for "drop-in" deployments (e.g., Unraid, Synology).
🚀 Quick Start
1. Prerequisites
- Google Cloud Console Project with:
- OAuth 2.0 Credentials (Web Application)
- Google Drive API enabled
- Docker installed on your host.
2. Environment Setup
Copy .env.example to .env and provide your credentials:
cp .env.example .env
3. Run with Docker
# Build and run the container
docker build -t wfh-report .
docker run -p 3000:3000 \
--env-file .env \
-v $(pwd)/data:/app/data \
wfh-report
🏡 Unraid Installation
…(truncated — see repo)
Notes
- Project file auto-created from repo documentation.