Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

teacket β€” A simple ticketing system for employees

Warning

Most functionality is still not implemented. Project under development!

About

Simple, intuitive and scalable ticketing system for employees

πŸ’ͺ Features

  • ✨ Create and manage tickets
  • βš™ Roles & Permissions
  • πŸ’¬ Comments and change log
  • πŸ“Ž Attachments
  • πŸ”Ž Search and filters
  • πŸ”” In-app notifications
  • πŸ“Š Analytics

Stack

⚑ Quick Start

Requirements

  • Node.js >= 24
  • npm >= 11.12

Installation

# Clone this repo
git clone https://github.com/shablin/teacket.git
cd teacket
# Install dependencies
npm install
# Configure env
cp .env.example .env
# Run migrations
node ace migration:run
# Run an application
node ace serve # you can use "--hmr" flag to run in hot reload mode
# Visit http://localhost:3333 in browser

Project Structure

teacket/
....app/
 ....controllers/ HTTP controllers
 ....models/ Lucid models (see Lucid ORM)
 ....services/ Service layer/business-logic
 ....middleware/
 ....validators/ Data validation (see VineJS)
....database/
 ....migrations/ 
 ....seeders/ Initial data
....resources/
 ....views/ HTML templates (see EdgeJS)
....start/
 ....routes.ts Router/API
....ace.js CLI tool (see "node ace" command)

See also

About

🏷 A simple ticketing system for employees: create tickets, assign tasks, set status, and discuss work

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /