๐Ÿš€ API for ticketing system application made in laravel ๐Ÿš€

Overview

Ticket System Api

Description:

It is a basic system in which an employee logs in, can create, update and delete tickets, can create an employee, and then can generate a report to obtain the hours worked.

  • Login
  • Create a ticket
  • Create employees:
  • Create Time entries:
  • Reports(Worked):
  • Create a ticket

ER Diagram

ERDDiagram1.jpg

Install Prerequisites:

Check if docker-compose is already installed by entering the following command :

$ which docker-compose

Check Docker Compose compatibility :

Compose file version 3 reference

The following is optional but makes life more enjoyable:

$ which make

On Ubuntu and Debian these are available in the meta-package build-essential. On other distributions, you may need to install the GNU C++ compiler separately.

$ sudo apt install build-essential

Images to use

You should be careful when installing third party web servers such as MySQL or Nginx.

This project use the following ports :

Tech Port
MariaDB 3306
Nginx 8000

Technology

The ticketing system API uses laravel which provides a full-featured environment for large-scale, maintainable applications.

  • (Laravel) is a framework that allows the use of an elegant and expressive syntax to create code in a simple way and allowing a multitude of functionalities. It tries to take advantage of the best of other frameworks and take advantage of the features of the latest versions of PHP.

Usage:

The api system has a default user which is email: admin@admin password: admin1234 Api documentation enter here please: Documentation

Installation:

1- Clone:

$ git clone https://github.com/Darknet17/ticket-system-api

2- We access the bash folder:

$ cd ticket-system-app

3- Add your file .env :

$ cp env.example .env

The .env.example file has the following basic configurations:

DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=db_api_tickets
DB_USERNAME=root
DB_PASSWORD=root

4- Install dependencies:

$ docker run --rm -v "${PWD}:/var/www" -w /var/www composer:2.0.11 install

5- Run this command to run it in docker:

$ docker-compose build
$ docker-compose up -d
$ docker-compose exec app php artisan key:generate
$ docker-compose exec app php artisan migrate --seed # load php migration

๐ŸŽ‰ Ready ๐ŸŽ‰

You might also like...
A Laravel package helps you add a complete real-time messaging system to your new / existing application with only one command.
A Laravel package helps you add a complete real-time messaging system to your new / existing application with only one command.

A Laravel package helps you add a complete real-time messaging system to your new / existing application with only one command.

Observe (and react to) attribute changes made on Eloquent models.
Observe (and react to) attribute changes made on Eloquent models.

Laravel Attribute Observer Requirements PHP: 7.4+ Laravel: 7+ Installation You can install the package via composer: composer require alexstewartja/la

Eloquent model-caching made easy.
Eloquent model-caching made easy.

Model Caching for Laravel Supporting This Package This is an MIT-licensed open source project with its ongoing development made possible by the suppor

A Slack Invitator made with Lumen Framework.

Lumen - Slackin A Slack Invitator made with Lumen Framework and inspired by rauchg/slackin. That application uses some of my awesome packages: Badge P

Email-flooder - A CLI flooder e-mail tool, made in PHP.
Email-flooder - A CLI flooder e-mail tool, made in PHP.

E-mail flooder (PHP 8.0.13) You can send emails to any server, however the request must come from Gmail. (Remember to enable less secure apps to be ab

A simple package allowing for consistent API responses throughout your Laravel application
A simple package allowing for consistent API responses throughout your Laravel application

Laravel API Response Helpers A simple package allowing for consistent API responses throughout your Laravel application. Requirements PHP ^7.4 | ^8.0

A Laravel package to simplify using DPO Payment API in your application.

DPO (Direct Pay Online) Laravel Package The best DPO Laravel package, simple Ever This is the package that will help you add DPO Payment API to your L

The api help to manage wso2 users from laravel application

Laravel WSO2 Identity API User This is a Laravel library to manage WSO2 IDP users. Installation You can install the package via composer: composer req

Add Active Campaign API v3 to your Laravel application.

Laravel ActiveCampaign (WIP) This package provides a simple interface to the ActiveCampaign API v3. Currently the packages only supports the endpoints

Owner
Luis J. Santana
Front-End and Back-End experienced with more than 3 years of experience in the IT industry, working most of the time with web applications using HTML5,CSS,etc.
Luis J. Santana
๐Ÿ Web application made in PHP with Laravel where you can interact via API with my Snake game which is made in Python

Snake web application Project of the web application where you can interact via API with Snake game which is available to download on it. Application

Maciek Iwaniuk 1 Nov 26, 2022
A blog system made with Laravel ๐Ÿ“ฆ

This project utilizes all the tools avaiable on Laravel 9. It has a complete auth system, the option to create posts and save static image files.

Matheus Luiz 2 Oct 17, 2022
Integrate likes, bookmarks, favorites, reactions and custom made marks into your application

Laravel Markable This package allows you to easily add the markable feature to your application, as for example likes, bookmarks, favorites and so on.

H-FARM Innovation 500 Jan 5, 2023
Public API for the project coding.events. Made in PHP 8.0 with Lumen 8, PHP-FPM, NGINX and MySQL 8.

coding.events API Uma API feita apenas para passar o tempo, montando uma API para o site <coding.events>. Sinta-se livre para usar esse cรณdigo como es

Kaique Garcia 3 Oct 9, 2022
Nebula is a minimalistic and easy to use administration tool for Laravel applications, made with Laravel, Alpine.js, and Tailwind CSS.

Nebula Nebula is a minimalistic and easy to use administration tool for Laravel applications, made with Laravel, Alpine.js, and Tailwind CSS. Nebula m

Nebula 228 Nov 11, 2022
cybercog 996 Dec 28, 2022
This is a simple url bot validator made with laravel and react

?? This is a simple URL validator. Used Technologies React - Javascript framework Laravel - PHP framework Mysql - Relational database Installation Ins

Vanderson Telema 1 Oct 27, 2021
Feature Switching made easy in Laravel 5

Feature Switching (made easy) for Laravel Need to wrap new features for dev and production? Use a directive in the view or alias in the controller The

Jonathan Bird 24 Dec 1, 2022
An Easy, Customizable & Open Source Robux Rewards Website Made With Laravel

RbxDream - Robux Earning Rewards Website Coming Soon Current repo not stable. This is an open source Robux rewards site. Understanding Core Concepts T

Underground 3 Feb 15, 2022
A collection of pre-made simple Laravel Blade form components.

Laravel Form Components Library A collection of pre-made simple Laravel Blade form components. Installation & setup You can install the package via co

null 3 Oct 5, 2022