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.
- 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.
- Frontend: React.js, Bootstrap
- Backend: Node.js, Express.js
- Database: MySQL
This project includes:
- Frontend (React.js): Handles the user interface, displaying and interacting with employee data.
- Backend (Node.js + Express): Manages API endpoints, authentication, and business logic.
- Database (MySQL): Stores and retrieves employee information securely.
Login Page | Dashboard | Employee Management |
---|---|---|
![]() ![]() |
![]() ![]() |
![]() |
To run this project locally, follow these steps:
- Node.js installed
- MySQL server installed
- Git installed
-
Clone the repository:
git clone https://github.com/Deepak-Mahanta/employee-management-system-.git
-
Navigate to the project folder:
cd employee-management-system-
-
Install dependencies for both frontend and backend:
# Install frontend dependencies cd frontend npm install # Install backend dependencies cd backend npm install
-
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.
- Create a MySQL database named
-
Run the project:
- Start the backend server:
cd backend npm start
- Start the frontend development server:
cd frontend npm run dev
- Start the backend server:
-
Access the application:
- Open your browser and go to
http://localhost:3000
.
- Open your browser and go to
Contributions are welcome! Please fork the repository and submit a pull request for any new features or improvements.
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.
This project is licensed under the MIT License.
Thank you for checking out the Employee Management System project!