Skip to content
/ EMS Public

An Employee-Management-System 🏒, built with React.js and TailwindCSS, featuring login authentication, an admin dashboard for task assignment, and an employee dashboard for task tracking.

Notifications You must be signed in to change notification settings

rayyanazmi/EMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Employee Management System

Overview

The Employee Management System is a web application designed to streamline task management and enhance collaboration between administrators and employees. Built with modern technologies like React.js and TailwindCSS, this system provides separate dashboards for administrators and employees, ensuring role-based functionality and a smooth user experience.


Features

Login Page

  • Secure Authentication: Users must log in with valid credentials.
  • Role-Based Access: Depending on the role (Admin or Employee), users are redirected to the appropriate dashboard.

Admin Dashboard

  • User-Friendly Interface: A clean and organized layout for easy navigation.
  • Task Assignment: Admins can assign tasks to employees, track their progress, and manage deadlines efficiently.
  • Overview Section: A summary of the team's tasks and performance metrics at a glance.

Employee Dashboard

  • Task Tracker: Employees can view assigned tasks with detailed descriptions and deadlines.
  • Progress Updates: Employees can update the status of their tasks directly from the dashboard.
  • Efficient Workflow: Streamlined communication with admins to ensure clarity and productivity.

Technologies Used

Frontend

  • React.js: Ensures a responsive and dynamic user interface.
  • JavaScript: Core language for implementing functionality.
  • TailwindCSS: For designing an intuitive and visually appealing layout.

Getting Started

Prerequisites

Make sure you have the following installed on your system:

  • Node.js
  • npm (Node Package Manager)

Installation

  1. Clone the repository:
    git clone https://github.com/your-username/employee-management-system.git
  2. Navigate to the project directory:
    cd employee-management-system
  3. Install dependencies:
    npm install
  4. Start the development server:
    npm start
  5. Open your browser and navigate to http://localhost:3000.

Folder Structure

employee-management-system/
β”œβ”€β”€ public/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/     # Reusable React components
β”‚   β”œβ”€β”€ pages/          # Login, Admin Dashboard, and Employee Dashboard
β”‚   β”œβ”€β”€ styles/         # TailwindCSS configurations
β”‚   β”œβ”€β”€ utils/          # Utility functions and helpers
β”‚   β”œβ”€β”€ App.js          # Main application entry point
β”‚   β”œβ”€β”€ index.js        # Renders the React app
β”œβ”€β”€ package.json        # Project dependencies
└── README.md           # Documentation

Screenshots

Login Page

Screenshot Login 2025-01-20 164228

Admin Dashboard

Screenshot admin_dash 2025-01-20 164203

Employee Dashboard

Screenshot Em1 2025-01-20 164250


Future Enhancements

  • Add notifications for employees regarding task updates.
  • Implement analytics for admins to view overall performance trends.
  • Incorporate a messaging feature for real-time communication.
  • Enhance security with OAuth2 or JWT-based authentication.

Contributing

Contributions are welcome! If you'd like to contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Commit your changes:
    git commit -m 'Add your message here'
  4. Push to the branch:
    git push origin feature/your-feature-name
  5. Open a pull request.

License

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


Acknowledgments

  • React.js for a robust frontend framework.
  • TailwindCSS for efficient styling.
  • The Open Source community for inspiration and tools.

Thank you for checking out the Employee Management System! Feel free to reach out for any questions or suggestions.

About

An Employee-Management-System 🏒, built with React.js and TailwindCSS, featuring login authentication, an admin dashboard for task assignment, and an employee dashboard for task tracking.

Topics

Resources

Stars

Watchers

Forks