Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/delabon/ticklerio
Customer support ticketing system built with vanilla PHP and JavaScript
https://github.com/delabon/ticklerio
bootstrap5 docker javascript php8 phpstan phpunit ticketing-system
Last synced: 14 days ago
JSON representation
Customer support ticketing system built with vanilla PHP and JavaScript
- Host: GitHub
- URL: https://github.com/delabon/ticklerio
- Owner: delabon
- Created: 2023-11-04T05:17:57.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-14T06:04:39.000Z (4 months ago)
- Last Synced: 2024-11-18T08:14:11.717Z (3 months ago)
- Topics: bootstrap5, docker, javascript, php8, phpstan, phpunit, ticketing-system
- Language: PHP
- Homepage:
- Size: 805 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ticklerio
Ticklerio is a robust customer support ticketing system designed to streamline the process of handling customer inquiries and issues. Built with PHP and JavaScript, it offers a responsive and intuitive interface for support teams to manage tickets efficiently. Our system is thoroughly tested to ensure reliability and a seamless user experience.
## Tech Stack
- **Backend:** PHP 8.2
- **Frontend:** JavaScript, SASS, Bootstrap 5.3
- **Database:** SQLite
- **Testing:** PHPUnit for unit and integration tests. PHPUnit + Guzzle for feature tests.
- **Static Analysis:** PHPStan for analyzing code quality
- **Environment Management:** Docker for containerization and consistent development environments## How to setup
#### Build & Up containers
```bash
# From the root folder run:
docker compose up -d
```#### Create .env, database file, and sessions folder
```bash
cp app/.env.example app/.env
touch app/database/database.sqlite
mkdir app/sessions
```#### Install required libraries using composer
```bash
docker compose run php-service composer install
```#### Run migration scripts
```bash
docker compose run php-service php database/migrate.php
```#### Run seeders if you like
```bash
# Admin account credentials: admin/123456789
docker compose run php-service php database/seed.php
```#### Build assets
```bash
docker compose run --rm node-service npm install
docker compose run --rm node-service npm run build
```Finally, open http://localhost on your browser