/TalentTrack

This is a repository for the "IT 207 - Introduction to Web Programming" Course. I have used PHP language and made a 'TalentTrack' Project, which is a Employee Management System.

Primary LanguageJavaScript

TalentTrack - Employee Management System

Overview

TalentTrack is a comprehensive Employee Management System designed to streamline and optimize the management of personnel within an organization. This system is developed as part of a university course project and utilizes a modern tech stack for efficient and robust functionality.

Tech Stack

  • Frontend: HTML/CSS (Bootstrap and SASS), JavaScript (AJAX, jQuery)
  • Backend: PHP (FlightPHP)
  • Database: MySQL
  • Authentication: JSON Web Tokens (JWT)
  • Integration: OpenAPI 3

Features

  1. User Authentication: Secure login and authentication system using JSON Web Tokens (JWT) for enhanced security.

  2. Employee Management: Efficiently manage employee details, roles, and permissions.

  3. Department Management: Organize employees into departments for better categorization and management.

  4. Leave Management: Track and manage employee leave requests and approvals.

  5. Performance Tracking: Monitor and evaluate employee performance through a user-friendly interface.

  6. OpenAPI Integration: Seamlessly integrate with other systems using OpenAPI 3 for enhanced interoperability.

Getting Started

Follow these steps to set up TalentTrack on your local machine:

  1. Clone the repository:

    git clone https://github.com/your-username/talenttrack.git
  2. Configure the Database:

    • Create a MySQL database and import the provided talenttrack.sql file.
    • Update the config.php file with your database credentials.
  3. Configure OpenAPI Integration:

    • Review the OpenAPI 3 documentation for external system integration.
    • Update the necessary configuration files with API endpoints.
  4. Run the Application:

    • Ensure you have a local server environment set up (e.g., XAMPP, MAMP).
    • Start the server and open the application in your web browser.
  5. Login:

    • Use the provided sample credentials to log in:
      • Username: admin
      • Password: password123

Contributing

If you would like to contribute to TalentTrack, please follow these steps:

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

License

This project is licensed under the MIT License.

Contact

For any inquiries or issues, please contact work@ilhanklisura.com.