Skip to content

Repository files navigation

WorkSphere - Employee Management System

Welcome to WorkSphere, a powerful and user-friendly Employee Management System designed to streamline workforce administration and HR processes. This application allows admins to view, manage, and update employee details efficiently.

🔗 Live Site URL

Visit WorkSphere Live Site

👩‍💼 Admin Credentials

  • Username: admin@gmail.com
  • Password: Admin@2

👩‍💼 HR Credentials

  • Username: hr530@gmail.com
  • Password: Hr@222

👩‍💼 Employee Credentials

  • Username: employee@gmail.com
  • Password: Employee@2

Note: Please keep these credentials secure and change them if sharing publicly.


🌟 Features

  1. Responsive Design:

    • Fully responsive interface, compatible with all devices (mobile, tablet, and desktop).
  2. Verified Employee List:

    • View a comprehensive list of all verified employees with their key details like name, email, designation, and bank account number.
  3. Toggle View Modes:

    • Switch seamlessly between a table view and card grid view for better data visualization.
  4. Adjust Salary:

    • Modify employee salaries dynamically while ensuring proper validations.
  5. Promote to HR:

    • Grant HR privileges to eligible employees with just one click.
  6. Fire Employees:

    • Mark employees as fired and update their status instantly.
  7. Filter:

    • Easily filter employees based on specific criteria (future enhancement).
  8. Role-based Actions:

    • Only eligible employees can be promoted to HR or have their salaries adjusted.
  9. Interactive Modals:

    • Utilize intuitive pop-ups for actions like adjusting salaries to enhance user experience.
  10. Secure Data Handling:

  • All updates and actions are securely managed using Axios and backend APIs.

🛠️ Tech Stack

  • Frontend: React.js, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Libraries: React Query, Axios, SweetAlert2, React Icons

📦 Dependencies

Frontend Dependencies

  • @stripe/stripe-js: ^2.2.0 - Stripe payment integration
  • @tanstack/react-query: ^5.8.7 - Data fetching and state management
  • axios: ^1.6.2 - HTTP client for API requests
  • firebase: ^10.6.0 - Authentication and hosting
  • react: ^18.2.0 - UI library
  • react-dom: ^18.2.0 - React DOM renderer
  • react-hook-form: ^7.48.2 - Form handling
  • react-hot-toast: ^2.4.1 - Toast notifications
  • react-icons: ^4.12.0 - Icon components
  • react-router-dom: ^6.20.0 - Routing
  • sweetalert2: ^11.10.1 - Beautiful alerts and modals

Development Dependencies

  • @types/react: ^18.2.37 - React type definitions
  • @types/react-dom: ^18.2.15 - React DOM type definitions
  • @vitejs/plugin-react: ^4.2.0 - Vite plugin for React
  • autoprefixer: ^10.4.16 - PostCSS plugin
  • eslint: ^8.53.0 - Code linting
  • postcss: ^8.4.31 - CSS tool
  • tailwindcss: ^3.3.5 - Utility-first CSS framework
  • vite: ^5.0.0 - Build tool and dev server

About

Welcome to WorkSphere, a powerful and user-friendly Employee Management System designed to streamline workforce administration and HR processes. This application allows admins to view, manage, and update employee details efficiently.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages