Employee-Tracker-App
The Employee Tracker App is a command-line application designed to help businesses efficiently manage and track employee information. It provides a user-friendly interface for HR departments and managers to maintain records, track employee details, and generate reports. This README file provides an overview of the application and instructions for setting it up and running.
The Employee Tracker App offers the following features:
- Employee Management: Add, update, and delete employee records including personal information, job details, and salary information.
- Attendance Tracking: Track employees, add employees, view all roles, add a role, view salary, view 0r add departments in company.
- Leave Management: Manage employee leave requests and keep track of approved and pending leaves.
- Reports Generation: Generate various reports such as employee details, department details, and salary details.
- User Authentication: Secure login system with role-based access control to protect sensitive employee data.
To install and set up the Employee Tracker App, follow these steps: Link: https://github.com/Valliebby/Employee-Tracker-App
- Clone the repository:
git clone https://github.com/Valliebby/Employee-Tracker-App.git
- Navigate to the project directory:
cd Employee-Tracker-App
- Install the dependencies:
npm install
- Set up the database:
- Create a new MySQL database.
- Import the database schema using the provided SQL file (
database/schema.sql
).
- Configure the environment variables:
- Create a
.env
file in the project root. - Add the following environment variables to the file:
Replace the placeholders with your actual database connection details.
DB_HOST=your_database_host DB_PORT=your_database_port DB_USER=your_database_username DB_PASSWORD=your_database_password DB_NAME=your_database_name
- Create a
- Start the application:
npm start
- Access the application in your browser at
http://localhost:3000
.
The Employee Tracker App is built using the following technologies:
- seed: seed database.
- schema: A web application framework.
- MySQL: A popular relational database management system.
- Inquirer: please use npm i [email protected].
Contributions to the Employee Tracker App are welcome! If you find any bugs or have suggestions for improvement, please open an issue or submit a pull request.
This project was inspired by the need for a comprehensive employee management system in modern businesses. We would like to thank all the contributors and the open-source community for their valuable efforts.