|
1 |
| -# printfarm |
2 |
| -a platform connecting communitu-sourced 3d printers with those needing prints. core features include slack login, job queues, and a reward system. |
| 1 | +# Print Legion |
| 2 | +A platform to connect Hack clubbers who need their YSWS parts printed with those who have a 3D printer! |
3 | 3 |
|
4 |
| -### todo list (generated from slack) |
5 |
| -- [X] repo access setup |
6 |
| -- [ ] airtable api integration |
7 |
| -- [X] slack api integration |
8 |
| -- [ ] user role implementation |
9 |
| -- [X] authentication implementation |
10 |
| -- [X] handle authentication states |
11 |
| -- [ ] basic job claiming logic |
12 |
| -- [ ] job expiration/drop logic |
13 |
| -- [ ] printer dashboard view |
14 |
| -- [ ] user dashboard view |
15 |
| -- [ ] currency system implementation |
16 |
| -- [ ] initial ui framework setup |
17 |
| -- [ ] basic api integration testing |
18 |
| -- [ ] basic website logic testing |
| 4 | +## Features |
19 | 5 |
|
20 |
| -### stack |
21 |
| -nextjs, typescript, airtable (as db), next-auth (slack only), tailwind, shadcn/ui |
| 6 | +### Authentication & User Management |
| 7 | +- Slack-based authentication for easy integration with the databases |
| 8 | +- Role-based system (Printer vs Requestor) |
| 9 | +- Terminal-style theme throughout the site |
| 10 | +- Able to define location/printer availability |
| 11 | +- Simple airtable integration to centrally store data |
| 12 | +- File upload support directly to airtable |
| 13 | +- Supports uploading picture of meetup |
| 14 | + |
| 15 | +### Core Functionality |
| 16 | +- **For Print Requestors:** |
| 17 | + - Submit print jobs with support for STL files as well as images |
| 18 | + - Set thumbnail images |
| 19 | + - Tracking data from printer |
| 20 | + - Confirmation of parts receipt before marking as finished |
| 21 | + - Browse and search available prints (for fun!) |
| 22 | + |
| 23 | +- **For Printer Owners:** |
| 24 | + - Able to set detailed printer specs (brand, volume, etc.) |
| 25 | + - Easily claim jobs you can deliver |
| 26 | + - Select a preferred YSWS to print for |
| 27 | + - Status management (claimed → printing → completed) |
| 28 | + - Track filament usage and print details |
| 29 | + - Set region so you don't have to travel far! |
0 commit comments