1515
1616- ** Enterprise-Grade Security** – bcrypt password hashing, JWT sessions, Two-Factor Authentication (2FA), rate limiting, and automated email notifications.
1717- ** Role-Based Collaboration** – project-level roles (owner, admin, editor, viewer) with granular permission checks and activity logging.
18- - ** Staff Management Portal** – dedicated staff authentication, user management, support queue, analytics dashboard, and approval workflows.
19- - ** Live Customer Support** – real-time chat widget with staff dashboard for 24/7 support management.
2018- ** Supabase Backend** – PostgreSQL database with Row-Level Security (RLS), indexed queries, and automatic session cleanup.
2119- ** Multilingual UI** – centralized translation registry with English and Vietnamese support.
2220- ** Productivity Suite** – dashboards for projects, kanban, meetings, files, wiki, diagrams, community discussions, and AI tools.
3230| Language | [ TypeScript 5] ( https://www.typescriptlang.org/ ) |
3331| Database | [ Supabase] ( https://supabase.com/ ) PostgreSQL with RLS policies |
3432| Authentication | JWT sessions, bcrypt password hashing, TOTP-based 2FA |
35- | Real-Time | [ Socket.io] ( https://socket.io/ ) for instant messaging and presence |
36- | AI Models | Ollama (local) - Privacy-first, no API costs |
33+ | AI Models | Vercel AI SDK with Google Gemini / Anthropic Claude / OpenAI |
3734| Email | Nodemailer with SMTP |
3835| Security | Rate limiting, session management, activity logging |
3936| Styling | Tailwind CSS + Radix UI components |
@@ -136,16 +133,6 @@ Brain games and relaxation (`/dashboard/entertainment`):
136133- ** Word Scramble** – Word puzzle game
137134- ** Sliding Puzzle** – Tile sliding puzzle
138135
139- ### Staff Portal
140-
141- Full admin interface (` /staff/dashboard ` ):
142-
143- - ** User Management** – Manage platform users
144- - ** Analytics Dashboard** – Usage statistics
145- - ** Activity Logging** – Track all staff actions
146- - ** Role-Based Access** – Admin privileges
147- - ** Support Queue** – Manage customer support tickets
148-
149136### Settings
150137
151138User preferences (` /dashboard/settings ` ):
@@ -193,7 +180,7 @@ pnpm install
193180### Development
194181
195182``` bash
196- # Start with Socket.io real-time support
183+ # Start development server
197184pnpm dev
198185```
199186
@@ -223,7 +210,6 @@ lab68dev-platform/
223210│ │ ├── todo/ # Task management
224211│ │ ├── whiteboard/ # Drawing canvas
225212│ │ └── wiki/ # Documentation
226- │ └── staff/ # Staff portal
227213├── components/ # Reusable UI components
228214├── lib/ # Domain logic (auth, email, i18n, database)
229215├── docs/ # Documentation
@@ -237,8 +223,7 @@ lab68dev-platform/
237223
238224| Command | Description |
239225| --- | --- |
240- | ` pnpm dev ` | Start the development server with Socket.io |
241- | ` pnpm dev:next ` | Start Next.js dev server only |
226+ | ` pnpm dev ` | Start the development server |
242227| ` pnpm build ` | Compile the production build |
243228| ` pnpm start ` | Serve the production build |
244229| ` pnpm lint ` | Run ESLint |
0 commit comments