/Salary-Processing-App

This application simplifies the payroll process for organizations by enabling the processing of employee salaries effectively. Users can adjust salary records, process salaries, and manage end-of-service payments through an intuitive web interface.

Primary LanguageTypeScript

Table of Contents

Introduction

This application simplifies the payroll process for organizations by enabling the processing of employee salaries effectively. Users can adjust salary records, process salaries, and manage end-of-service payments through an intuitive web interface.

Here's Why

This payroll system was developed to facilitate the efficient handling of employee salaries, demonstrating robust backend logic with user-friendly front-end interactions. Features like generating random employee records and processing end-of-service payments showcase advanced use of modern web technologies.

Features

  • User mocked authentication and authorization
  • Generate Random Employees: Dynamically add new employee records to test the system.
  • Mandatory Salary Record Generation: Users must generate mock salary records from the salaries page to enable processing.
  • Salary Processing: Adjust and process salaries through a detailed interface.
  • End-of-Service Flagging: Mark salaries as end-of-service payments.
  • Checkout and payment processing (Virtual for prototype - only)
  • Payment History: Access logs detailing all salary payments processed through the portal.

Built With

This project was built with the following technologies:

  • Vite
  • React with TypeScript
  • Zustand for state management
  • ShadeCN UI for user interface components
  • TailwindCSS for styling

Installation

1 - Clone the repository:
git clone https://github.com/Yazan-Ali-01/Salary-Processing-App.git

2 - Install dependencies: npm install

3 - Start the development server: npm run dev

8 - Access the app at http://localhost:3000.

Feedback

If you have any feedback or suggestions, please feel free to open an issue or contact me.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your improvements.

Contact

Email: yazan.ali.dev@gmail.com
LinkedIn: https://www.linkedin.com/in/yazan-ali/