A production-ready enterprise workspace built with React, TypeScript, Vite, and Tailwind CSS, designed for modern organizations that require scalable multi-tenant architecture, role-based access control, realtime collaboration, and a beautiful user experience.
WorkNest Client provides a complete SaaS workspace where every organization operates securely within its own isolated tenant while sharing a single application instance.
Designed with enterprise scalability, modern UI/UX, and clean architecture principles.
WorkNest Client is the frontend application of the WorkNest Multi-Tenant ERP Platform.
It delivers a modern workspace where employees, managers, HR teams, tenant administrators, and platform administrators collaborate through a single application while maintaining complete tenant isolation.
Unlike traditional ERP systems that require individual deployments per organization, WorkNest follows a Software-as-a-Service (SaaS) architecture where multiple organizations securely share one platform without exposing each other's data.
The frontend communicates with the Spring Boot backend through secure REST APIs and WebSocket connections, providing real-time collaboration, authentication, analytics, notifications, and business operations.
Modern businesses require far more than simple employee management.
WorkNest combines all essential workplace operations into one integrated platform.
โ Employee Management
โ Team Collaboration
โ Project Management
โ Task Boards
โ Attendance Tracking
โ Leave Management
โ HR Operations
โ Internal Announcements
โ Real-time Notifications
โ Team Chat
โ Analytics & Reports
โ Multi-Tenant Administration
All while maintaining enterprise-grade security and tenant isolation.
Coming Soon
The following screenshots will be added to demonstrate the application's interface.
docs/
โโโ screenshots/
โโโ dashboard.png
โโโ employees.png
โโโ projects.png
โโโ kanban.png
โโโ announcements.png
โโโ notifications.png
โโโ analytics.png
โโโ reports.png
โโโ chat.png
โโโ profile.png
โโโ settings.png
โโโ mobile.png
Manage the complete employee lifecycle from onboarding to profile management.
- Employee Directory
- Departments
- Designations
- Employment Status
- Profile Management
- Avatar Uploads
- Contact Information
Manage projects from planning to completion.
- Create Projects
- Assign Members
- Progress Tracking
- Deadlines
- Status Management
- Attachments
- Project Analytics
Modern drag-and-drop task boards.
Features include:
- Backlog
- Todo
- In Progress
- Review
- Testing
- Done
Each task supports
- Priority
- Assignee
- Due Dates
- Attachments
- Comments
- Activity Timeline
Built-in messaging system.
Supports
- Team Conversations
- Direct Messaging
- Live Delivery
- Typing Indicators
- Read Status
- File Sharing (roadmap)
Powered by STOMP over WebSocket.
Receive instant updates for
- Task Assignments
- Leave Requests
- Announcements
- Team Updates
- Project Changes
- Chat Messages
- System Events
Organization-wide communication.
Supports
- Rich Content
- Pinning
- Scheduling (roadmap)
- Permission-based Editing
- Company Visibility
Interactive dashboards including
- Employee Statistics
- Attendance Trends
- Leave Analytics
- Project Progress
- Task Completion
- Organization KPIs
Every company operates independently.
Each tenant has
- Users
- Employees
- Teams
- Projects
- Tasks
- Notifications
- Storage
- Reports
All isolated from every other organization.
| Layer | Technology |
|---|---|
| Framework | React 19 |
| Language | TypeScript |
| Build Tool | Vite |
| Styling | Tailwind CSS v4 |
| Routing | React Router |
| State Management | Zustand |
| Data Fetching | TanStack Query |
| HTTP Client | Axios |
| Icons | Lucide React |
| Forms | React Hook Form |
| Validation | Zod |
| Realtime | STOMP over WebSocket |
| Charts | Recharts |
| File Upload | Multipart Uploads |
| Authentication | JWT |
| Storage | Supabase (Backend Managed) |
| Deployment | Docker + Nginx + Dokploy |
| Testing | Vitest + Testing Library |
Browser
โ
โ
โผ
React + TypeScript
โ
โ
React Router + Layouts
โ
โผ
TanStack Query + Zustand
โ
โผ
Axios Client
โ
โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโ
โ โ
โผ โผ
REST API Requests WebSocket (STOMP)
โ โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โผ
Spring Boot Backend
โ
โผ
Multi-Tenant MySQL
โ
โผ
Supabase Object Storage
WorkNest follows several core UI principles.
A clean interface inspired by today's leading SaaS platforms.
Lazy-loaded pages and optimized rendering ensure excellent performance.
Shared design tokens maintain consistency across every module.
Designed for desktops, tablets, and mobile devices.
Keyboard navigation, semantic HTML, and accessible components are used wherever possible.
| Module | Status |
|---|---|
| Dashboard | โ |
| Authentication | โ |
| Employees | โ |
| Teams | โ |
| Projects | โ |
| Tasks | โ |
| Attendance | โ |
| Leave | โ |
| Chat | โ |
| Notifications | โ |
| Announcements | โ |
| Reports | โ |
| Analytics | โ |
| Settings | โ |
| Platform Console | โ |
WorkNest-Client
โ
โโโ React 19
โโโ TypeScript
โโโ Vite
โโโ Tailwind CSS
โโโ Zustand
โโโ TanStack Query
โโโ STOMP WebSocket
โโโ Docker Ready
WorkNest follows a feature-first architecture that separates business domains from shared infrastructure. Each module owns its own components, pages, services, hooks, and types, making the codebase scalable and easier to maintain.
src
โ
โโโ app/
โ โโโ layouts/
โ โโโ providers/
โ โโโ router/
โ โโโ guards/
โ โโโ App.tsx
โ
โโโ assets/
โ โโโ images/
โ โโโ icons/
โ โโโ illustrations/
โ
โโโ components/
โ โโโ common/
โ โโโ layout/
โ โโโ ui/
โ โโโ forms/
โ โโโ feedback/
โ โโโ navigation/
โ
โโโ hooks/
โ
โโโ modules/
โ โโโ analytics/
โ โโโ announcements/
โ โโโ attendance/
โ โโโ auth/
โ โโโ chat/
โ โโโ dashboard/
โ โโโ employees/
โ โโโ leave/
โ โโโ notifications/
โ โโโ platform/
โ โโโ profile/
โ โโโ projects/
โ โโโ reports/
โ โโโ settings/
โ โโโ tasks/
โ โโโ teams/
โ
โโโ services/
โ โโโ api/
โ โโโ auth/
โ โโโ realtime/
โ โโโ uploads/
โ โโโ storage/
โ
โโโ store/
โ
โโโ styles/
โ
โโโ types/
โ
โโโ utils/
โ
โโโ main.tsx
The client follows a layered architecture to separate presentation, business logic, infrastructure, and shared utilities.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ React Pages โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Feature Components โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Custom Hooks โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Feature Services / Queries โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Axios API Client โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ
โ
โผ
Spring Boot Backend
Each layer has a single responsibility and communicates only with the layer directly below it.
Instead of grouping files by type, WorkNest groups them by business domain.
Example:
modules/
โโโ employees/
โโโ components/
โโโ hooks/
โโโ pages/
โโโ services/
โโโ types/
โโโ utils/
โโโ index.ts
Benefits:
- High cohesion
- Better scalability
- Easier onboarding
- Independent feature evolution
- Reduced coupling
Authentication is handled using JWT access and refresh tokens.
User
โ
โ Login
โผ
React Form
โ
โผ
Axios Client
โ
โผ
Spring Boot API
โ
โผ
Validate Credentials
โ
โผ
Access Token
Refresh Token
User Details
โ
โผ
Frontend Session
After authentication:
- User profile is loaded
- Permissions are resolved
- Tenant information is initialized
- Navigation is generated dynamically
Application Starts
โ
โผ
Check Existing Session
โ
โผ
Access Token Valid?
โ โ
โ โ
Yes No
โ โ
โ โผ
โ Refresh Token
โ โ
โ โผ
โ New Access Token
โ
โผ
Continue Application
If refresh fails:
Clear Session
โ
โผ
Redirect Login
WorkNest uses Permission-Based Authorization instead of relying only on user roles.
Every page, button, menu item, API request, and action is validated against permissions.
User
โ
โผ
Permissions
โ
โผ
PermissionGuard
โ
โผ
Page Visible?
โ
โโโ Yes
โ
โโโ No
โ
โผ
Unauthorized Screen
| Role | Description |
|---|---|
| PLATFORM_ADMIN | Platform management |
| TENANT_ADMIN | Company administration |
| HR | Human resource operations |
| MANAGER | Team management |
| EMPLOYEE | Daily workspace access |
Permissions are more granular than roles.
Examples include:
-
Employee.Read
-
Employee.Create
-
Employee.Update
-
Employee.Delete
-
Project.Read
-
Project.Manage
-
Announcement.Manage
-
Team.Manage
-
Attendance.View
This enables flexible tenant-specific access policies.
WorkNest is built around complete tenant isolation.
WorkNest Platform
โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
Company A Company B Company C
โ โ โ
Employees Employees Employees
Projects Projects Projects
Tasks Tasks Tasks
Chat Chat Chat
Reports Reports Reports
Each tenant operates independently while sharing the same frontend application.
The application is divided into three major route groups.
/
โ
โโโ Public
โ
โโโ Authentication
โ
โโโ Tenant Workspace
โ
โโโ Platform Console
Example:
/
/login
/register
/reset-password
/app/dashboard
/app/employees
/app/projects
/app/tasks
/app/chat
/app/reports
/platform/dashboard
/platform/tenants
/platform/users
Routes are protected using dedicated guard components.
Request Route
โ
โผ
Authentication Guard
โ
โผ
Permission Guard
โ
โผ
Tenant Guard
โ
โผ
Page
This prevents unauthorized content from rendering.
All backend communication passes through a centralized Axios client.
Responsibilities include:
- Base URL configuration
- JWT injection
- Tenant header injection
- Automatic token refresh
- Error normalization
- Request retries
- File uploads
- Download helpers
React Component
โ
โผ
Feature Service
โ
โผ
Axios Instance
โ
โผ
Request Interceptors
โ
โผ
Spring Boot API
โ
โผ
Response Interceptors
โ
โผ
TanStack Query
โ
โผ
React UI
WorkNest uses Zustand for lightweight global state.
Examples include:
- Authentication
- Current User
- Active Tenant
- Theme
- Notifications
- Sidebar State
- Preferences
Feature-specific server state is managed with TanStack Query, keeping API data synchronized with the backend.
TanStack Query provides:
- Automatic caching
- Background refetching
- Loading states
- Error handling
- Request deduplication
- Optimistic updates (where applicable)
- Mutation management
This significantly reduces boilerplate while improving responsiveness.
The application exposes reusable hooks for common functionality.
Examples include:
useAuth()
useCurrentUser()
usePermission()
useTheme()
useNotifications()
useRealtime()
useDebounce()
usePagination()
usePageTitle()
These hooks encapsulate reusable logic and keep components focused on rendering.
WorkNest follows these engineering principles throughout the frontend:
- Feature-first architecture
- Separation of concerns
- Composition over inheritance
- Reusable UI primitives
- Strong typing with TypeScript
- Centralized API communication
- Predictable state management
- Lazy-loaded modules
- Permission-driven rendering
- Clean and maintainable codebase
WorkNest provides a realtime experience for collaboration, communication, and operational awareness.
The frontend communicates with the backend using native WebSockets with the STOMP protocol, allowing instant updates without polling.
Current realtime features include:
- ๐ฌ Team Chat
- ๐ Live Notifications
- ๐ข Announcement Events
- ๐ Task Updates
- ๐ฅ Presence (Roadmap)
- โ๏ธ Typing Indicators (Roadmap)
- ๐ Live File Events (Roadmap)
Browser
โ
โผ
STOMP Client Service
โ
โผ
Native WebSocket
โ
โผ
Spring Boot Backend
โ
Simple Message Broker
โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
Notifications Chat Task Events
The client maintains a single WebSocket connection and subscribes to multiple STOMP destinations depending on the authenticated user and active tenant.
The chat module enables real-time communication between team members.
Current capabilities include:
- Team conversations
- Direct messaging
- Live message delivery
- Automatic reconnection
- Message history
- Read status
- Attachment-ready architecture
Future enhancements:
- Voice messages
- Emoji reactions
- Message editing
- Message deletion synchronization
- Online presence
- Typing indicators
- File previews
User Types Message
โ
โผ
React Component
โ
โผ
Chat Service
โ
โผ
STOMP SEND
โ
โผ
Spring Boot
โ
โผ
Broker
โ
โผ
Subscribed Clients
โ
โผ
React UI Updates
Notifications are system-generated events triggered by backend business logic.
Examples:
- New task assigned
- Leave approved
- Leave rejected
- Announcement published
- Project updated
- Team invitation
- Password changed
- Employee onboarded
Notifications are delivered instantly over WebSocket and displayed within the application's notification center.
Backend Event
โ
โผ
Notification Service
โ
โผ
STOMP Topic
โ
โผ
Frontend Subscription
โ
โผ
Notification Store
โ
โผ
Notification Center
WorkNest follows a backend-mediated upload architecture.
The browser never communicates directly with object storage.
Instead, uploads flow through the backend to ensure validation, authorization, and centralized storage management.
User
โ
โผ
Choose File
โ
โผ
React Upload Component
โ
โผ
Axios Multipart Request
โ
โผ
Spring Boot Upload API
โ
โผ
Supabase Storage
โ
โผ
Metadata Returned
โ
โผ
Database Record Updated
Supported upload types include:
- Profile images
- Leave documents
- Project attachments
- Task attachments
- Organization logos
- Future media uploads
The frontend is storage-provider agnostic.
It never embeds storage credentials or bucket logic.
Instead, it consumes URLs returned by the backend.
Benefits:
- Storage provider can change without frontend changes
- Better security
- Consistent upload validation
- Centralized access control
- Simplified browser code
Current production target:
- Supabase Storage
Future supported providers:
- Amazon S3
- Cloudflare R2
- MinIO
- Azure Blob Storage
WorkNest uses Vite environment variables for runtime configuration.
Example:
VITE_API_BASE_URL=http://localhost:8080
VITE_WS_URL=ws://localhost:8080/ws
VITE_REALTIME_DISABLED=false
VITE_CHAT_TOPICS=/topic/chat.global,/user/queue/chat
VITE_NOTIFICATIONS_TOPICS=/topic/notifications.global,/user/queue/notificationsVITE_API_BASE_URL=https://api.worknest.example
VITE_WS_URL=wss://api.worknest.example/ws
VITE_REALTIME_DISABLED=falseNever expose secrets inside VITE_* variables.
The frontend should never contain:
- Database passwords
- JWT signing keys
- SMTP credentials
- Service-role keys
- Cloud provider secrets
The frontend supports runtime configuration without rebuilding Docker images.
Configuration values are injected through a generated runtime configuration file, allowing deployments to update API endpoints and related settings without creating a new frontend build.
Typical runtime settings include:
- API Base URL
- WebSocket URL
- Feature Flags
- Environment Name
The frontend is fully containerized.
Production image stack:
Node.js
โ
npm build
โ
Vite Production Build
โ
Static Assets
โ
Nginx
Docker Build
โ
โผ
Node Builder Stage
โ
โผ
npm install
โ
โผ
npm run build
โ
โผ
dist/
โ
โผ
Nginx Runtime Image
Benefits:
- Small production image
- Fast startup
- Static asset serving
- Efficient caching
- Easy deployment
npm installnpm run devDefault development server:
http://localhost:5173
npm run buildnpm run previewnpm run lintnpm testor
npm run test:runGit Pull
โ
โผ
npm install
โ
โผ
TypeScript Compile
โ
โผ
Vite Production Build
โ
โผ
Static Assets Generated
โ
โผ
Docker Image
โ
โผ
Nginx
The frontend has been designed to deploy consistently across multiple platforms.
Supported deployment targets include:
| Platform | Status |
|---|---|
| Docker | โ |
| Dokploy | โ |
| Nginx | โ |
| Vercel | โ |
| Netlify | โ |
| Azure Static Web Apps | โ |
| GitHub Pages (static only) | โ |
For the best development experience, the following tools are recommended:
| Tool | Purpose |
|---|---|
| Visual Studio Code | Editor |
| Node.js 20+ | Runtime |
| npm | Package Manager |
| Docker Desktop | Containers |
| Postman | API Testing |
| Chrome DevTools | Debugging |
| React Developer Tools | Component Inspection |
Feature Branch
โ
โผ
Development
โ
โผ
Code Review
โ
โผ
Testing
โ
โผ
Production Build
โ
โผ
Docker Image
โ
โผ
Dokploy Deployment
The frontend is designed around the following engineering principles:
- Clean Architecture
- Component Reusability
- Feature Isolation
- Strong Type Safety
- Responsive UI
- Accessibility
- Maintainability
- Scalability
- Performance
- Enterprise Readiness
WorkNest Client is designed to be deployed as a stateless frontend application behind a reverse proxy.
The recommended production stack is:
Internet
โ
โผ
Traefik / Nginx
โ
โผ
WorkNest Client
(React + Nginx)
โ
HTTPS REST & WebSocket
โ
โผ
WorkNest Spring Backend
โ
โผ
Multi-Tenant MySQL
The frontend does not communicate directly with the database or object storage. Every request flows through the backend API.
The application is distributed as a lightweight Docker container.
Production container:
Node.js
โ
โผ
npm install
โ
โผ
npm run build
โ
โผ
Static Assets
โ
โผ
Nginx
The final runtime image only contains static files and Nginx.
No Node.js runtime is required in production.
Generate an optimized production bundle.
npm install
npm run buildPreview locally:
npm run previewOutput:
dist/
This directory is copied into the production Nginx image.
WorkNest Client has been designed to run on multiple hosting platforms.
| Platform | Supported |
|---|---|
| Dokploy | โ |
| Docker | โ |
| Nginx | โ |
| Vercel | โ |
| Netlify | โ |
| Azure Static Web Apps | โ |
| GitHub Pages* | โ |
GitHub Pages is suitable only for static deployments and requires API endpoints to be publicly accessible.
Recommended production deployment:
GitHub Repository
โ
โผ
Dokploy
โ
โผ
Docker Build
โ
โผ
Nginx Container
โ
โผ
Traefik
โ
โผ
HTTPS
Typical deployment process:
- Connect the GitHub repository.
- Configure environment variables.
- Deploy the application.
- Assign a domain.
- Enable HTTPS.
- Verify runtime configuration.
Instead of rebuilding for every environment, WorkNest supports runtime configuration.
Typical production configuration:
VITE_API_BASE_URL=https://api.worknest.com
VITE_WS_URL=wss://api.worknest.com/ws
VITE_REALTIME_DISABLED=falseThe frontend reads these values during startup, allowing the same Docker image to be reused across environments.
Browser
โ
โผ
React Component
โ
โผ
Axios Client
โ
โผ
JWT Interceptor
โ
โผ
HTTPS Request
โ
โผ
Spring Boot API
โ
โผ
JSON Response
โ
โผ
TanStack Query Cache
โ
โผ
React UI
Security is built into every layer of the frontend.
โ JWT Authentication
โ Automatic Session Restoration
โ Token Refresh
โ Route Protection
Permission-based UI rendering.
Every page validates:
- Authentication
- Active Tenant
- Permissions
- Feature Access
Unauthorized pages never render protected content.
The frontend automatically:
- Attaches Bearer Tokens
- Adds Tenant Headers
- Refreshes expired sessions
- Handles unauthorized responses
- Normalizes API errors
Uploads are always backend-mediated.
The frontend never contains:
โ Database Passwords
โ SMTP Credentials
โ JWT Signing Keys
โ Storage Service Role Keys
Only public runtime configuration belongs inside the browser bundle.
WorkNest is optimized for enterprise-scale applications.
Current optimizations include:
โ Route-based code splitting
โ Lazy-loaded modules
โ Dynamic imports
โ Shared component reuse
โ React.memo where appropriate
โ Efficient state updates
โ TanStack Query caching
โ Request deduplication
โ Background refetching
โ Optimized production builds
Application
โ
โผ
Route Splitting
โ
โผ
Lazy Components
โ
โผ
Shared Vendor Chunks
โ
โผ
Browser Cache
Only required JavaScript is downloaded when a page is visited.
The frontend uses TanStack Query to reduce unnecessary API requests.
Benefits include:
- Automatic caching
- Background synchronization
- Optimistic updates
- Request deduplication
- Automatic retries
- Cache invalidation
WorkNest is responsive across modern devices.
Supported layouts:
| Device | Supported |
|---|---|
| Desktop | โ |
| Laptop | โ |
| Tablet | โ |
| Mobile | โ |
Responsive techniques include:
- CSS Grid
- Flexbox
- Responsive breakpoints
- Adaptive navigation
- Mobile-friendly layouts
| Browser | Status |
|---|---|
| Chrome | โ |
| Edge | โ |
| Firefox | โ |
| Safari | โ |
Modern evergreen browsers are fully supported.
WorkNest aims to provide an accessible user experience.
Features include:
- Semantic HTML
- Keyboard navigation
- Visible focus indicators
- Accessible form controls
- Responsive typography
- ARIA attributes where appropriate
Accessibility improvements will continue as the platform evolves.
The interface is designed around modern SaaS best practices.
Core principles:
- Minimal visual clutter
- Consistent spacing
- Predictable navigation
- Fast interactions
- Responsive layouts
- Smooth animations
- Reusable design system
- User-centered workflows
The frontend includes centralized error handling.
Capabilities:
- API error normalization
- Loading states
- Empty states
- Retry handling
- Graceful fallbacks
- Toast notifications
- Authentication failure recovery
Planned improvements include:
- Offline support
- Progressive Web App (PWA)
- Push Notifications
- Theme customization
- Multi-language support
- Calendar integration
- AI-powered insights
- Advanced analytics
- Real-time collaboration enhancements
Before deploying to production, verify:
- Environment variables configured
- API endpoint uses HTTPS
- WebSocket endpoint uses WSS
- Production build succeeds
- Runtime configuration verified
- Backend is reachable
- HTTPS certificate configured
- Docker image built successfully
- Health checks pass
- Browser console is free of errors
WorkNest Client includes a modern testing setup to ensure application reliability and maintainability.
| Tool | Purpose |
|---|---|
| Vitest | Unit Testing |
| Testing Library | Component Testing |
| jsdom | Browser Environment |
| ESLint | Static Analysis |
| TypeScript | Type Safety |
Run all tests:
npm testRun tests once:
npm run test:runWatch mode:
npm run testRun ESLint:
npm run lintBefore every deployment:
npm install
npm run lint
npm run test:run
npm run buildThe production build should complete without warnings or errors.
Issue
โ
โผ
Create Feature Branch
โ
โผ
Development
โ
โผ
Testing
โ
โผ
Code Review
โ
โผ
Merge
โ
โผ
Production Build
โ
โผ
Docker Image
โ
โผ
Deployment
Recommended Git workflow:
main
โ
โโโ develop
โ
โโโ feature/auth
โ
โโโ feature/chat
โ
โโโ feature/tasks
โ
โโโ feature/dashboard
โ
โโโ hotfix/*
Recommended versioning:
v1.0.0
v1.1.0
v1.2.0
v2.0.0
Semantic Versioning:
- MAJOR โ Breaking changes
- MINOR โ New features
- PATCH โ Bug fixes
The following improvements are planned for future releases.
- Personalized dashboards
- Calendar integration
- Drag-and-drop dashboard widgets
- Dark mode enhancements
- Theme customization
- Multi-language support
- Typing indicators
- Voice messages
- Video meetings
- File previews
- Presence indicators
- Message reactions
- Calendar module
- Meeting scheduling
- Notes
- Personal reminders
- Recurring tasks
- Task templates
- Interactive reports
- Scheduled reports
- PDF exports
- Excel exports
- Dashboard widgets
- KPI customization
- Recruitment portal
- Performance reviews
- Training management
- Asset management
- Payroll integration
- Employee onboarding wizard
- Marketplace
- Plugin system
- Audit dashboards
- API keys
- Webhooks
- Public APIs
Contributions are welcome.
If you would like to improve WorkNest:
- Fork the repository.
- Create a feature branch.
git checkout -b feature/new-feature- Commit your changes.
git commit -m "Add new feature"- Push your branch.
git push origin feature/new-feature- Open a Pull Request.
Please ensure that:
- Code is formatted consistently.
- Tests pass.
- The project builds successfully.
- Documentation is updated when necessary.
Additional documentation may include:
docs/
โโโ architecture/
โโโ deployment/
โโโ api/
โโโ screenshots/
โโโ assets/
โโโ diagrams/
โโโ contributing.md
โโโ coding-standards.md
โโโ changelog.md
The following screenshots are recommended for this repository:
docs/screenshots/
dashboard.png
employees.png
projects.png
tasks.png
kanban.png
chat.png
notifications.png
analytics.png
reports.png
attendance.png
leave.png
settings.png
profile.png
platform-dashboard.png
tenant-management.png
mobile-dashboard.png
Useful technologies used in this project:
- React
- TypeScript
- Vite
- Tailwind CSS
- Zustand
- TanStack Query
- Axios
- WebSocket
- STOMP
- Docker
- Nginx
If you discover a security vulnerability, please avoid opening a public issue.
Instead:
- Contact the maintainers privately.
- Include reproduction steps.
- Provide logs if available.
- Allow time for remediation before public disclosure.
This project is licensed under the MIT License.
See the LICENSE file for details.
WorkNest is built using several outstanding open-source technologies.
Special thanks to the communities behind:
- React
- TypeScript
- Vite
- Tailwind CSS
- TanStack Query
- Zustand
- Lucide
- Axios
- Docker
- Nginx
- Spring Boot
- MySQL
- Supabase
Without these projects, WorkNest would not be possible.
If you find this project useful:
- โญ Star the repository
- ๐ Report issues
- ๐ก Suggest improvements
- ๐ Submit pull requests
- ๐ข Share the project
Every contribution helps make WorkNest better.
For questions, feature requests, or collaboration:
- Create a GitHub Issue
- Open a GitHub Discussion
- Submit a Pull Request