How stickkersz/toktickit works
TokTickIT is a Requester-facing IT service desk MVP. A requester selects an active development identity, creates a ticket with category and related-system details, then searches and filters their tickets, opens a detail view, and manages attachments. The client API module connects those screens to Express; the server validates and persists ticket and attachment operations through Prisma and PostgreSQL. README capabilities inform the broader flow, while sampled source confirms only selected client and server wiring; uncertain endpoint internals are not expanded.
Main entry points: app.ts Express API · api.ts Client API · App.tsx App routes · RequesterSelection.tsx Requester selection
Components 17
Requester client
- App routes
client/src/App.tsx - Requester selection
client/src/RequesterSelection.tsx - Requester context
client/src/requesterContext.tsx - Create ticket
client/src/screens/CreateTicket.tsx - My tickets
client/src/screens/MyTickets.tsx - Ticket detail
client/src/screens/TicketDetail.tsx - Client API
client/src/api.ts
Ticket API
- Express API
server/src/app.ts - Attachment validation
server/src/attachmentValidation.ts - Attachment storage
server/src/attachmentStorage.ts - List query parsing
server/src/ticketListQuery.ts - Ticket numbering
server/src/ticketNumber.ts
Persistence
- Prisma client
server/src/prisma.ts - Data model
server/prisma/schema.prisma - PostgreSQL
Other components
- Requester
- Upload files
Connections 22
- Requester → Requester selection: chooses identity
- Requester → Create ticket: submits ticket
- Requester → My tickets: browses tickets
- Requester → Ticket detail: manages attachments
- App routes → Requester selection: routes to
- App routes → My tickets: routes to
- App routes → Create ticket: routes to
- App routes → Ticket detail: routes to
- Requester selection → Requester context: selects requester
- Requester context → Client API: revalidates requester
- Create ticket → Client API: loads and submits
- My tickets → Client API: loads tickets
- Ticket detail → Client API: loads and manages
- Client API → Express API: HTTP requests
- Express API → Prisma client: queries and writes
- Prisma client → PostgreSQL: persists data
- Express API → Attachment validation: validates uploads
- Express API → Attachment storage: generates filenames
- Express API → List query parsing: parses list query
- Express API → Ticket numbering: formats ticket number
- Express API → Upload files: stores and removes files
- Data model → Prisma client: defines models