Software for managing a PC Building service: clients, orders, builds, repairs, stock and more
- Basics
- Docker+compose containerization
- Backend
- Database handler
- Config parsing
- Table creation
- Table querying all rows
- Table querying rows by filter
- Modifying rows
- Deleting rows
- Modifying config
- Known handler
- List of known CPUs
- List of known GPUs
- Other known
- Grabbing all known
- Flask API
-
/tables/<table>/columns
- GET: return columns
- POST: add column
- PATCH: edit column (allow only name?)
- DELETE: delete column
-
/tables/<table>/rows
- GET: return rows
- POST: add row(s)
- PATCH: edit row info
- DELETE: delete row
-
/tables/<table>/config
-
/tables/<table>/config/<property>
- GET: get property
- PATCH: edit property
-
-
/known/<component>/<brand>
- GET
-
- Database handler
- Frontend
- Basic table display
- dynamic table switching
- Mini tables for backstock
- Sidebar display
- New client dialogue
- New build dialogue
- New stock dialogue
- Row selection
- Row editing
- V1.0
- Special displays for each column type
- text
- monotext
- date
- currency
- tag
- maintext
- linktag
- reference_list
- reference
- CPU
- Socket, cores/threads, clock
- GPU
- PCIe, clock, memory
- RAM
- DDR, clock, XMP/Expo, xNum
- Motherboard
- Socket, feats, capabilities
- PSU
- connectors, power rating, efficiency
- HDDSSD
- Size, speed
- PCCase
- Cooler
- Fans
- Special displays for each column type
- Specific editing components for each column type (requires either a move away from unified table component or heavier configuration options)
- More table functionality
- Filters
- Search
- Sort
- Sidebar functionality
- More detailed contact info
- Show orders/builds of client
- ???
- Settings
- Config editing
- ???