Skip to content

adyandreea/ticket-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

137 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TicketTracker - Kanban Management System

kanban-board-logo

📖 Overview

TicketTracker is a professional task management application built with Spring Boot and React. It features a dynamic Kanban board, multi-language support (i18n), and a robust administrative system for project assignments and user management.

🚀 How to run the app?

Backend (Spring Boot)

  • Create a MySQL schema named kanban_db.

  • Update src/main/resources/application.properties with your DB username and password.

  • Run the application using your IDE or ./mvnw spring-boot:run.

Frontend (React)

  • Navigate to the frontend folder: cd frontend

  • Install dependencies: npm install

  • Start the app: npm start


Demonstration

🚀 Main Dashboard

Dashboard

Manage your tasks effortlessly across TODO, In Progress, and DONE columns with a clean, intuitive Kanban interface.

🔐 Admin Permissions & Security

Permissions
Project Permissions

Assign users to specific projects.

Manage Users
User Management

Admins can register new members and manage system access.

User & Ticket Details

User Profile
User Settings & Profile
Ticket Details
Detailed Ticket View

✨ Key Features

  • Full CRUD: Create, edit, and delete Projects, Boards, and Tickets.

  • Role-Based Access: Specialized views for Admins, Managers, and Users.

  • Internationalization: Easily switch between languages (i18n).

  • Profile Management: Users can update their avatars and view personal information.

🛠️ Tech Stack

  • Frontend: React.js, i18next, Material UI.

  • Backend: Java, Spring Boot, Maven, Spring Security (JWT/Session).

  • Database: MySQL / Hibernate JPA.

Releases

No releases published

Packages

 
 
 

Contributors

Languages