WorkSphere is a comprehensive employee management and office needs system designed to streamline workplace operations. This all-in-one platform helps organizations manage employees, inventory, requests, attendance, performance, documents, and more through an intuitive and responsive interface.
- Complete employee profiles with personal and professional details
- Performance tracking and goal management
- Attendance monitoring with clock-in/out functionality
- Document management for employee-related files
- Track office supplies and equipment
- Monitor inventory levels and usage
- Automated reordering notifications
- Asset tracking with maintenance history
- Employee request submission and tracking
- Approval workflows
- Request history and analytics
- Company-wide event calendar
- Meeting scheduling
- Integration with attendance tracking
- Customizable dashboards
- Performance metrics
- Inventory usage reports
- Attendance and time tracking analytics
- Expense reporting
- Secure document storage
- Version control
- Permission-based access
- Document categorization
- Vendor database
- Contract tracking
- Performance evaluation
- Frontend: Next.js 14 (App Router), React, TypeScript, Tailwind CSS
- UI Components: shadcn/ui
- Authentication: NextAuth.js
- File Storage: Vercel Blob
- Deployment: Vercel
- Node.js 18.x or higher
- npm or yarn
- Git
-
Clone the repository: ```bash git clone https://github.com/your-username/worksphere.git cd worksphere ```
-
Install dependencies: ```bash npm install
yarn install ```
-
Set up environment variables: Create a
.env.localfile in the root directory with the following variables: ``` NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET=your_nextauth_secretBLOB_READ_WRITE_TOKEN=your_blob_token ```
-
Run the development server: ```bash npm run dev
yarn dev ```
-
Open http://localhost:3000 in your browser to see the application.
WorkSphere provides user authentication with different role levels:
- Admin: Full access to all features
- Manager: Access to team management and limited administrative features
- Employee: Access to personal information, requests, and limited features
The dashboard provides an overview of key metrics and recent activities:
- Employee statistics
- Inventory status
- Recent requests
- Upcoming events
- Quick access to frequently used features
- Add, edit, and view employee profiles
- Track attendance and performance
- Manage employee documents
- View employee history and analytics
- Add and track inventory items
- Monitor usage and stock levels
- Generate inventory reports
- Manage asset maintenance
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.