Giter VIP home page Giter VIP logo

musheabdulhakim / laravel-smarthr Goto Github PK

View Code? Open in Web Editor NEW
147.0 7.0 65.0 29.03 MB

A complete hr management system developed with the laravel framework.

Home Page: https://smarthr.musheabdulhakim.dev

PHP 41.28% Blade 26.06% CSS 10.31% JavaScript 10.66% SCSS 11.63% TypeScript 0.06%
php laravel8 hr hrm hr-management-system hr-management admin smarthr human-resource human-resource-manage php-human-resource-management-system

laravel-smarthr's Introduction

logo

Issues Forks Stars

Complete Modular HR Managemenet Sytem developed with the laravel framework.

Features

  1. One To One Chat App for users

  2. Employees

    • Crud Management of employees

    • Well Structured Employee Profile For managing

      1. Personal Information
      2. Emergency Contacts
      3. Educations
      4. Workexperiences and their family members
      5. Assigned Assets.
      6. Raise Issues about asset to notify admin
    • Attendance Curated Tabular view of employees attendance with filters for employee name, month and year of the attendance.

    • Department Management

    • Designation Management

    • Holidays management

  3. Clients Card and Tabular view for Clients. Making management of clients a breeze.

  4. Tickets Crud management of Tickets. Edit Ticket to assign user(employee) to the ticket. so that, they can have conversation with the one who opened the ticket.

    Note: you can't assign admins to ticket. But they can view all tickets and partake in the conversation.

    Also, for now only admins are emailed when new tickets are opened.

  5. Users Crud management of users in the system. Every user you add here will be an admin and they have certain privilages over employees and clients.

  6. Backups Simple panel to manage backups of the application. You can start a backup for the whole application (code + db) or just the database. Ofcourse you can also download or delete backups if you are given the permission.

  7. Settings

    • Company Enter the details of your company here. This details will be used when generating invoices

    • Localization

    • Basic Localization for the application This includes your country, timezone, language, date format , currency and currency code.

    • Invoice Basic settings for your invoice. For now, you can only set the logo and prefix

    • Theme General Theme Settings. Note that, settings done here will affect the whole application.

  8. Assets Crud management of assets. When assets are assigned to an employee and you view their profile, you will see the assets tab. Which will show all the assets assigned to that particular employee

  9. Accounting

    1. Budgets
      • Budget category management

      • Budget Management Add and Management your budgets either for a project or base on a category.

      • Manage Budget Expenses

      • Manage Budget Revenues

  10. Projects Complete Project management with taskboard and task management.

    • CRUD project management
    • Assign Project Lead and a team for the project
    • Detailed View of a project with all the brief description, detailed description and uploaded files.
    • Project Taskboard management You can add new tasks to a taskboard or even add a new board to the default taskboards
    • Assign Tasks to an employee through the taskboard. Move tasks from one board to the other just by dragging them to the next one.
    • You can also set the default taskboards that will be loaded for every new project
  11. Roles & Permissions Manage user roles and permissions for the whole application here.

    • You can add new Roles, edit the ones that's already there and also update the permissions for each of the roles you choose.
  12. Sales At sales, You will be able to manage your Taxes, Estimates and Invoices.

    • Crud management of taxes
    • Crud management of Estimates. You can also view an estimate in detail. Add new items to it and download it as pdf or print it.
    • Crud management of Invoices Just like Estimates, you can create, edit, view, print, download pdf and delete it.
  13. Payroll Generate and manage payslips for employees. Manage payslip allowances and deductions.

Installation

Follow these steps below to install the application.

Or Watch the installation process on Youtube

  • Clone the repository using your termina or command prompt
git clone https://github.com/MusheAbdulHakim/laravel-smarthr.git smarthr
cd smarthr

  • Install dependencies

    • Composer
     composer install
    
    
    • Npm
     npm install && npm run build
    
  • Create your database

  • Rename .env.example to .env Or copy and paste at project root directory and rename the file .env .You can also use this command.

cp .env.example .env

  • Generate app key with this command
php artisan key:generate

  • Install Reverb
php artisan reverb:install

  • Set database connection to your database in the .env file. Make sure to set APP_URL to make your domain.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=smarthr
DB_USERNAME=root
DB_PASSWORD=

  • Run migrations and seeders
php artisan migrate:fresh --seed; php artisan module:migrate --all --seed

  • Create Symlink
php artisan storage:link

Make sure you give the /storage and /bootstrap/cache folder the permission to read and right

In linux run

sudo chmod -R 777 storage bootstrap/cache
  • Visit your application domain/url in the browser or Start the local server with and follow the link
php artisan serve

Login Credentials

  • Admin
 email: [email protected]
 password: password
  • Employee
 email: [email protected]
 password: password
  • Client
 email: [email protected]
 password: password
  • Star the repository and report any issues/bugs you encounter here in the repository.

In order for the chap app to be working with realtime communication, you'll need to setup Reverb, Run the reverb server php artisan reverb:start and listen for events with php artisan queue:listen

Please note that, this project is under active development so few things might break when you update. You can report any of your issues here

Consider supporting the project if you finds it helpful. Thank you

Screenshots

TLDRAW Excalidraw Login Add Taskboard Employee Dashboard Attendance Table Attendance Projects Project Details Ticket Chat Payslip Payslip Items Chat App

laravel-smarthr's People

Contributors

musheabdulhakim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

laravel-smarthr's Issues

Error

When I login it says this

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.deleted_at' in 'where clause' (SQL: select * from users where email = [email protected] and users.deleted_at is null limit 1)

Help

I used XAMPP and I don’t know which folder directory am I running the repo…

Uncaught You must pass your app key when you instantiate Pusher.

Getting this error on console: "Uncaught You must pass your app key when you instantiate Pusher." along with loading bar continuously just after login, looks like it got Stuck right after login. I have set the env variables for pusher after creating account. How to resolve this issue?
APP_KEY=base64:----------------------------=
REVERB_APP_ID=***********************
REVERB_APP_KEY=***********************
REVERB_APP_SECRET=***********************
REVERB_HOST="localhost"
REVERB_PORT=8080
REVERB_SCHEME=http

PUSHER_HOST="${REVERB_HOST}"
PUSHER_APP_KEY="${REVERB_APP_KEY}"
PUSHER_APP_SECRET="${REVERB_APP_SECRET}"
PUSHER_APP_ID="${REVERB_APP_ID}"
PUSHER_PORT="${REVERB_PORT}"
PUSHER_SCHEME="${REVERB_SCHEME}"

image

Bug

i cant use this system because load so long on development
Uploading Screenshot 2024-08-19 at 17.46.08.png…

Contribution

Hi Mushe,

I would like to work on this with you.

Please let me know.

Facing Bug while migrating db

Hi, I am facing an issue while migrating the database "php artisan migrate --seed" while running this command facing the attached below issue, kindly help me in this error, how can I resolve it?
bug

Employee Payslips

I can't see employee payslips, can I fork and add Employee Payslips?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.