## Summary
Create temporary collections of spools for specific projects.
## Upstream Issue
- https://github.com/Donkie/Spoolman/issues/430 (feature 1)
## Use Case
When working on a multi-color project:
1. Group the spools needed for that project
2. Quick access without searching full inventory
3. Archive or delete group when done
4. Spools remain in main inventory
## Proposed Features
### 1. Project Entity
- Name, description, created date
- List of associated spools (many-to-many)
- Status: active, completed, archived
### 2. UI
- Create project button
- Add/remove spools to project
- Project list view
- Filter spools by project
### 3. Dashboard Widget
- Show active projects
- Quick access to project spools
- Progress indicator (if tracking usage)
## Database
```python
class Project(Base):
id: int
name: str
description: Optional[str]
status: str # active, completed, archived
created_at: datetime
spools: relationship # many-to-many
```
## Related
- #9 Enhanced Locations (alternative: use location as project)
- #40 Storage vs Active Status
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Create temporary collections of spools for specific projects.
Upstream Issue
Use Case
When working on a multi-color project:
Proposed Features
1. Project Entity
2. UI
3. Dashboard Widget
Database
Related