IT Asset Management & Tickets Web Application - Laravel 5.2

Overview

I.V.D. Assets

I.V.D. Assets is a web application developed with Laravel 5.2, that caters to the needs of I.T. Departments and Help Desks.

  • Manage all your I.T. assets
  • Ticketing System functionality
  • Different User Roles to safeguard Asset Information

Work In Progress

  • Slack Integration for notifications of new Tickets and Asset Movements
  • Reports (Currently DataTables can be filtered and exported as .csv, .xslx or copied)
  • More functionality for Tickets (Attachments, Reports)

Demo

I.V.D. Assets Demo

The database is reset every 24 hours.

Demo Accounts

Super Administrator

Can use all functionality, and create/edit Locations, Divisions, Suppliers, Ticket Statuses, Priorities, Types and more.

Administrator

Can use Assets and Tickets functionality.

End User

Can only use Tickets functionality.

Install

Clone the repository

git clone https://github.com/TTFerreira/ivd-assets.git

Run composer install

composer install

Rename .env.example to .env

Follow the 'Configuration' instructions on the Official Laravel Documentation to complete the Laravel installation.

Configuration

.env

Open .env and complete your host, database and email settings. All lines that have nothing next to = must be completed. Mailgun works extremely well and it is free. If you prefer not to use Mailgun, remove the 2 lines for Mailgun from the .env file.

MAILGUN_DOMAIN=
MAILGUN_SECRET=

Slack Integration

You will find 4 lines for Slack in the .env file. All that you are required to do to get slack to work is to Create an Incoming Webhook here. Simply create a new webhook on your slack account and copy and paste it next to SLACK_WEBHOOK= in the .env file, without any quotes. You're welcome to change the default channel and bot name there as well.

Slack integration is disabled by default. If you want to use Slack, change SLACK_ENABLED=flase to SLACK_ENABLED=true You can also edit the Slack Integration in more detail within app/config/slack.php

Time Zone

Open config/app.php and set your time zone.

Database Migration and Seeds

Migrate

Run artisan migrate

php artisan migrate

Database Seeds

We have included several database seeds to create items required for the application to work.

  • Asset Types
  • Manufacturers
  • Warranty Types
  • Ticket Types
  • Ticket Statuses
  • Ticket Priorities
  • Roles
  • Default Super Administrator Account
  • Super Administrator Role for the Account

You must run the database seed in order for the application to function.

However, we have also included several extra seeds that you can include if you want some demo content. The demo content is also required for the Unit Tests to function.

So before running db:seed open the database/seeds/DatabaseSeeder.php file. Uncomment any extra seeds you would like to include, then run db:seed

php artisan db:seed

Super Administrator User

A Super Administrator account is created during the normal db:seed and the role of Super Administrator is assigned to the account. After logging in to the application, head over to admin/users/ and edit the user account to match your name, email and password. Password must be a minimum of 6 characters long. There must also be one (1) Super Administrator user at all times. So you cannot change the role of the only Super Administrator user account.

The login details for the account are as follows.

Tests

Create your test sqlite file. Within the database folder, create a file named testing.sqlite If you want to use a different file, make sure to change the sqlite_testing section within config/database.php to reflect your file.

Run migrate on the test Database

php artisan migrate --database=sqlite_testing

Edit database/seeds/DatabaseSeeder.php Uncomment ALL the Seeders

Run db:seed on the test Database

php artisan db:seed --database=sqlite_testing

PHPunit

Run phpunit from the root folder to run all the tests for the application.

To run a specific test, first get the name of test file, and the name of the test, from within the tests folder. Then run the command as follows.

phpunit tests/folder/filename --filter=testname

Example

phpunit tests/models/StatusTest --filter=testCreateNewStatus

There are currently 92 tests, with 526 assertions.

Credits/Packages

License

Licensed under the MIT license.

You might also like...
Laravel-Library-Management-system is nice to management library system...

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Scrumwala: Your very own Scrum, Agile project management web app - built with Laravel
Scrumwala: Your very own Scrum, Agile project management web app - built with Laravel

Scrumwala Your very own Scrum/Agile web app built with Laravel Features Create and manage projects with plan and work views Group issues in a project

:panda_face: Jitamin is a free software written in PHP, intended to handle the project management over the web. QQ群: 656868

Jitamin Jitamin (pronounced /ˈdʒɪtəmɪn/) is a free software written in PHP, intended to handle the project management over the web. Jitamin is inspire

Ressource Management and Manufacturing execution system Web for industry (sheet metal, machining, mold ...)
Ressource Management and Manufacturing execution system Web for industry (sheet metal, machining, mold ...)

WEB ERP MES Ressource and Manufacturing execution system Web WEM is a business management web application using Laravel 8 and bootstrap 4.6. Why WEM ?

MOFHY Lite is a free web hosting management system to manage MOFH hosting accounts and SSL certificates.

MOFHY Lite is a free of cost MOFH clientarea for account management and support services with free ssl service. It have easy to use feature

Simple Dynamic DNS Web management self-hosting. Run over dnsmasq.
Simple Dynamic DNS Web management self-hosting. Run over dnsmasq.

MyDDNS [BETA] Simple Dynamic DNS Web management self-hosting. It use dnsmasq. It was inspired on duckdns.org. Preparation You need root access to a se

MOFHY Lite is a free web hosting management system to manage MOFH hosting accounts and SSL certificates.

MOFHY Lite MOFHY LITE is a priceless MyOwnFreeHost Client Area for account management, ticket support system and a free ssl service. It has easy to us

CollectiveAccess is a web-based suite of applications providing a framework for management, description, and discovery of complex digital

README: Pawtucket2 version 1.7.14 About CollectiveAccess CollectiveAccess is a web-based suite of applications providing a framework for management, d

Comments
Owner
Terry Ferreira
Terry Ferreira
Snipe-IT - A free open source IT asset/license management system

Snipe-IT - A free open source IT asset/license management system

snipe 7.2k Jan 4, 2023
DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

kuaifan 3k Jan 5, 2023
Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable.

Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and to aid both students & teachers to learn about web application security in a controlled class room environment.

Robin Wood 7k Jan 5, 2023
Open Source Voucher Management System is a web application for manage voucher. used PHP with Laravel Framework and use MySQL for Database.

Voucher Management System is a web application for manage voucher. You can create and manage your voucher. Voucher Management System is used PHP with Laravel Framework and use MySQL for Database.

Artha Nugraha Jonar 34 Sep 17, 2022
This is a web application for management of employees. This was done with the stack - HTML, CSS, BOOTSTRAP, VUEJS AND LARAVEL

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

igudy 2 Dec 24, 2021
phpIPAM is an open-source web IP address management application.

phpIPAM is an open-source web IP address management application. Its goal is to provide light and simple IP address management application. It is ajax-based using jQuery libraries, it uses php scripts and javascript and some HTML5/CSS3 features, so some modern browser is preferred to be able to display javascript quickly and correctly.

Miha Petkovsek 1.8k Dec 31, 2022
A learning management system (LMS) is a software application or web-based technology used to plan, implement and assess a specific learning process.

vidyaprabodhan-gov-php-project A learning management system (LMS) is a software application or web-based technology used to plan, implement and assess

Narayan Pote 1 Dec 23, 2021
A reliable, scalable web application for the management of a fictional vehicle rentals company

auto-vendor A reliable, scalable web application for the management of a fictional vehicle rental company. Uses technologies such as: HTML, CSS, PHP,

Tyler Cartwright 0 Aug 8, 2022
mini Project in Laravel and vue js. Real World Laravel 8x + vue js Dashboard.Task management and project management system

mini Project in Laravel and vue js. Real World Laravel 8x + vue js Dashboard.Task management and project management system. Dashboard features such as: Complete Dashboard, Custom Authentication, Email Verification, custom-login-register-forgot password (without jetstream).

Hasmukh Dharajiya 2 Sep 20, 2022
Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services

Kyle Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses relat

Laravelista 36 Jul 15, 2022