How axelbeary/inkglean works
Inkglean is an artist-commission management platform: clients discover an artist, configure and submit a commission, then follow its progress and download delivery; artists manage pricing, queues, workflow, payments, and files. The web client and Fastify service form the documented public/artist platform, with SQLite-backed state and upload storage. The tree also contains a desktop companion and shared UI utilities. Some domain links follow README capabilities and module boundaries; unsampled implementation wiring is left unspecified.
Main entry points: index.ts Web API client · connection.ts SQLite database · TrackOrder.vue Order tracking · order-action.routes.ts Order actions
Components 27
Web experience
- Artist storefront
web/src/views/client/ArtistHome.vue - Commission form
web/src/views/client/OrderForm.vue - Order tracking
web/src/views/client/TrackOrder.vue - Artist workspace
web/src/views/artist/Dashboard.vue - Order management
web/src/views/artist/OrderDetail.vue - Queue board
web/src/views/artist/QueueBoard.vue - Web API client
web/src/api/index.ts
Commission services
- HTTP application
server/src/app.ts - Artist endpoints
server/src/features/artist/artist.routes.ts - Order endpoints
server/src/features/order/order.routes.ts - Order actions
server/src/features/order/order-action.routes.ts - Order lifecycle
server/src/features/order/order.service.ts - Queue management
server/src/features/order/order-queue.service.ts - Pricing engine
server/src/features/pricing/pricing-engine.ts - Upload and delivery
server/src/features/upload/upload.routes.ts - Order tracking
server/src/features/tracking/tracking.routes.ts
Platform services
- Authentication
server/src/features/auth/auth.routes.ts - Guestbook
server/src/features/guestbook/guestbook.routes.ts - Reports and moderation
server/src/features/compliance/compliance.routes.ts - Greeting management
server/src/features/admin/admin-greeting.routes.ts - SQLite database
server/src/db/connection.ts
Desktop companion
- Desktop home
desktop/src/views/Home.vue - Desktop schedule
desktop/src/views/ScheduleView.vue - Desktop local state
desktop/src/stores/schedule.ts
Other components
- Client
- Artist
- Administrator
Connections 34
- Client → Artist storefront: browses
- Artist storefront → Web API client: loads profile
- Client → Commission form: submits request
- Commission form → Web API client: sends order
- Client → Order tracking: checks progress
- Order tracking → Web API client: requests status
- Artist → Artist workspace: manages work
- Artist → Order management: updates orders
- Artist → Queue board: organizes queue
- Artist workspace → Web API client: loads workspace
- Order management → Web API client: sends updates
- Queue board → Web API client: updates order
- Web API client → HTTP application: HTTP requests
- HTTP application → Artist endpoints: registers routes
- HTTP application → Order endpoints: registers routes
- Order endpoints → Order lifecycle: delegates orders
- Order actions → Order lifecycle: changes orders
- Order actions → Queue management: manages queue
- Order actions → SQLite database: records payments
- Artist endpoints → SQLite database: reads artist data
- Order lifecycle → SQLite database: persists orders
- Queue management → SQLite database: persists queue
- Commission form → Pricing engine: configures price
- Order endpoints → Pricing engine: uses pricing
- Artist → Upload and delivery: uploads artwork
- Upload and delivery → Order tracking: serves delivery
- Order tracking → Order tracking: looks up status
- Order tracking → SQLite database: records events
- Web API client → Authentication: authenticates
- Artist storefront → Guestbook: shows messages
- Administrator → Reports and moderation: reviews reports
- Administrator → Greeting management: manages greetings
- Desktop home → Desktop local state: reads local state
- Desktop schedule → Desktop local state: updates schedule