Skip to content

The K-Inventory-Management-Web-App is a comprehensive solution for managing inventory, built using PHP and Laravel. This application provides features for inventory tracking, order management, and reporting.

License

Notifications You must be signed in to change notification settings

KrisChan33/K-Inventory-Management-Web-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Application Overview

This document provides an overview of the application overview. For detailed information, visit the Wiki.


Home Page

alt text

Login/Register

Dark Mode: Dark Mode Light Mode: Dark Mode Registration Page: Registration

Admin Panel

Features

The Admin Panel is accessible to the super admin and includes:

  • Super Admin Navigation Groups:

    • User Management
    • Spatie (Roles & Permissions)
  • User Roles:

    • Super Admin (controller access)
    • Staff
  • Security:

    • Two-Factor Authentication (2FA) for enhanced security

Navigation Groups

Product Management

  • Products: Manage product information.

    • Add, update, and delete products.
  • Categories: Manage category information.

    • Add, update, and delete product categories.
  • Suppliers: Manage supplier information.

    • Add, update, and delete suppliers.

Customer Management

  • Customers: Manage customer records.
    • Add, update, and delete customers.

Order Management

  • Orders: Manage order information.

    • Create, view, update, and delete orders.
  • OrderItems: Manage order item details.

    • Add, update, and delete items within an order.

User Management

  • Users: Manage user information.
    • View, update, and manage user roles and permissions.

User Roles and Permissions

  • Admin:

    • Can create, read, update, and delete (CRUD) all records.
    • Has access to all controllers and can manage all resources.
    • Can enable or disable 2FA.
    • Can enable or disable light/dark mode.
  • Staff:

    • Can view any records in Customers, Orders, Order Items, Products, Suppliers, and own Profile Information.
    • Can create records in Orders, Order Items, and Products.
    • Can delete Orders, Order Items, Products, and own Profile Information.
    • Can update records in Orders, Order Items, Products, and own Profile Information.
    • Can enable or disable 2FA.
    • Can enable or disable Light/Dark Mode.
    • Cannot delete records or access admin-specific controllers.

Nav for (Admin)

Admin Dashboard

alt text

Admin Navigation

alt text

Customer (Table)

alt text

Customer (Form)

alt text

Order (Table)

alt text

Order (Form)

alt text alt text

Order Item (Table)

alt text

Order Item (Form)

alt text

Product (Table)

alt text

Product (Form)

alt text

Category (Table)

alt text

Category (Form)

alt text

Supplier(Table)

alt text

Performance Review Controller (Form)

alt text


Staff

Features

The Staff is accessible to the panel user and includes:

  • Security:
    • Two-Factor Authentication (2FA) for enhanced security

Staff Navigation Groups

Product Management

  • Products: Manage product information.

    • Add, update, and delete items within an product.
  • Categories: View category information.

    • Can view/viewany product categories.
  • Suppliers: View supplier information.

    • Can view/viewany suppliers.

Customer Management

  • Customers: View customer records.
    • Can view/viewany customers.

Order Management

  • Orders: Manage order information.

    • Create, view, update, and delete orders.
  • Order Items: Manage order item details.

    • Add, update, and delete items within an order.

User Roles and Permissions

  • Staff:
    • Can view any records in Customers, Orders, Order Items, Products, Suppliers, and own Profile Information.
    • Can create records in Orders, Order Items, and Products.
    • Can delete Orders, Order Items, Products, and own Profile Information.
    • Can update records in Orders, Order Items, Products, and own Profile Information.
    • Can enable or disable 2FA.
    • Can enable or disable Light/Dark Mode.
    • Cannot delete records or access admin-specific controllers.

Staff Dashboard

alt text

Staff Nav

alt text

Navigations Groups

Customer (Table)

alt text

Order (Table)

alt text

Order (Form)

alt text alt text

Order Items (Table)

alt text

Order Items (Form)

alt text

Product (Table)

alt text

Product (Form)

alt text

Category (Table)

alt text

Supplier (Table)

alt text

Edit Profile

Users and Admin have similar profile-editing options as including photo management.

alt text alt text

---asdas

2FA Authentication

alt text alt text

Default Permissions for 'super_admin'

alt text

  • Select all

Default Permissions Needed to set for 'panel_user'

Only check the list below for default staff permission. alt text alt text alt text alt text

Default Credentials

Database and Zip File

  • Refer to the Database Wiki for instructions on importing the database and extracting resources.

Requirements

  • Ensure your system meets the following requirements before starting. For more details, see the Requirements Wiki.

Instructions

Troubleshooting

  • If you encounter missing .env or permissions errors, double-check file paths and server requirements.
  • If php artisan commands fail, ensure PHP and Composer are installed and properly configured.

License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.


End of document.

About

The K-Inventory-Management-Web-App is a comprehensive solution for managing inventory, built using PHP and Laravel. This application provides features for inventory tracking, order management, and reporting.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published