Skip to content

Deepak-Mahanta/Employee-Management-System-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Employee Management System

A robust Employee Management System built with React.js, Node.js, and MySQL. This application provides secure authentication for both administrators and employees, allowing efficient management of employee data through extensive CRUD operations. The system is designed with a responsive Bootstrap layout to ensure a smooth and user-friendly experience.


📋 Features

  • Authentication: Secure login system for admins and employees.
  • Role-based Access Control: Allows restricted actions based on user roles (admin or employee).
  • CRUD Operations: Full CRUD (Create, Read, Update, Delete) capabilities for employee data management.
  • Responsive Design: Built with Bootstrap for compatibility across devices.
  • Real-time Data: Integration with MySQL to manage and persist real data.

🛠️ Technologies Used

  • Frontend: React.js, Bootstrap
  • Backend: Node.js, Express.js
  • Database: MySQL

📂 Project Structure

This project includes:

  1. Frontend (React.js): Handles the user interface, displaying and interacting with employee data.
  2. Backend (Node.js + Express): Manages API endpoints, authentication, and business logic.
  3. Database (MySQL): Stores and retrieves employee information securely.

📸 Screenshots & Demo

Login Page Dashboard Employee Management
Screenshot 2025-03-29 115416Screenshot 2025-03-29 120828 Screenshot 2025-03-29 121457Screenshot 2025-03-29 121625 Screenshot 2025-03-29 120746

🚀 Getting Started

To run this project locally, follow these steps:

Prerequisites

  • Node.js installed
  • MySQL server installed
  • Git installed

Installation

  1. Clone the repository:

    git clone https://github.com/Deepak-Mahanta/employee-management-system-.git
  2. Navigate to the project folder:

    cd employee-management-system-
  3. Install dependencies for both frontend and backend:

    # Install frontend dependencies
    cd frontend
    npm install
    
    # Install backend dependencies
    cd backend
    npm install
  4. Set up the database:

    • Create a MySQL database named employeems. (or you can give any name according to you)
    • Import the SQL schema file (if available) to create tables.
  5. Run the project:

    • Start the backend server:
      cd backend
      npm start
    • Start the frontend development server:
      cd frontend
      npm run dev
  6. Access the application:

    • Open your browser and go to http://localhost:3000.

🤝 Contributing

Contributions are welcome! Please fork the repository and submit a pull request for any new features or improvements.


📧 Contact

If you have any questions or would like to reach out, please feel free to contact me directly through the contact form on my website or at LinkedIn.


📝 License

This project is licensed under the MIT License.


Thank you for checking out the Employee Management System project!

About

Full stack EMS project.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published