Skip to content

Repository files navigation

WorkSphere - Employee Management System

Overview

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.

Key Features

Employee Management

  • 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

Inventory Management

  • Track office supplies and equipment
  • Monitor inventory levels and usage
  • Automated reordering notifications
  • Asset tracking with maintenance history

Request Management

  • Employee request submission and tracking
  • Approval workflows
  • Request history and analytics

Calendar & Scheduling

  • Company-wide event calendar
  • Meeting scheduling
  • Integration with attendance tracking

Reporting & Analytics

  • Customizable dashboards
  • Performance metrics
  • Inventory usage reports
  • Attendance and time tracking analytics
  • Expense reporting

Document Management

  • Secure document storage
  • Version control
  • Permission-based access
  • Document categorization

Vendor Management

  • Vendor database
  • Contract tracking
  • Performance evaluation

Technology Stack

  • Frontend: Next.js 14 (App Router), React, TypeScript, Tailwind CSS
  • UI Components: shadcn/ui
  • Authentication: NextAuth.js
  • File Storage: Vercel Blob
  • Deployment: Vercel

Getting Started

Prerequisites

  • Node.js 18.x or higher
  • npm or yarn
  • Git

Installation

  1. Clone the repository: ```bash git clone https://github.com/your-username/worksphere.git cd worksphere ```

  2. Install dependencies: ```bash npm install

    or

    yarn install ```

  3. Set up environment variables: Create a .env.local file in the root directory with the following variables: ``` NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET=your_nextauth_secret

    For Vercel Blob storage

    BLOB_READ_WRITE_TOKEN=your_blob_token ```

  4. Run the development server: ```bash npm run dev

    or

    yarn dev ```

  5. Open http://localhost:3000 in your browser to see the application.

Usage

Authentication

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

Dashboard

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

Employee Management

  • Add, edit, and view employee profiles
  • Track attendance and performance
  • Manage employee documents
  • View employee history and analytics

Inventory Management

  • Add and track inventory items
  • Monitor usage and stock levels
  • Generate inventory reports
  • Manage asset maintenance

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

About

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.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages