DaX 3bd907eaf2 Add admin sorting options and prevent zero quantity filament creation
- Add sorting dropdown with Serbian labels (alphabetical, date-based, quantity)
- Fix Safari dropdown styling with custom-select class
- Add validation to prevent adding filaments with 0 quantity
- Improve sort dropdown layout and error handling

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: DaX <noreply@anthropic.com>
2025-06-30 23:29:25 +02:00
dd
2025-06-18 23:28:55 +02:00
2025-06-17 18:39:09 +02:00

Filamenteka

A web application for tracking Bambu Lab filament inventory with automatic color coding.

Features

  • 🎨 Automatic Color Coding - Table rows are automatically colored based on filament colors
  • 🔍 Search & Filter - Quick search across all filament properties
  • 📊 Sortable Columns - Click headers to sort by any column
  • 🌈 Gradient Support - Special handling for gradient filaments like Cotton Candy Cloud
  • 📱 Responsive Design - Works on desktop and mobile devices

Technology Stack

  • Frontend: React + TypeScript + Tailwind CSS
  • Backend: Next.js API routes
  • Infrastructure: AWS Amplify (Frankfurt region)
  • IaC: Terraform

Prerequisites

  • Node.js 18+ and npm
  • AWS Account
  • Terraform 1.0+
  • GitHub account

Setup Instructions

1. Clone the Repository

git clone https://github.com/yourusername/filamenteka.git
cd filamenteka

2. Install Dependencies

npm install

3. Deploy with Terraform

cd terraform
cp terraform.tfvars.example terraform.tfvars
# Edit terraform.tfvars with your values

terraform init
terraform plan
terraform apply

Local Development

# Run development server
npm run dev

Visit http://localhost:5173 to see the app.

Table Format

The filament table should have these columns:

  • Brand - Manufacturer (e.g., BambuLab)
  • Tip - Material type (e.g., PLA, PETG, ABS)
  • Finish - Finish type (e.g., Basic, Matte, Silk)
  • Boja - Color name (e.g., Mistletoe Green, Hot Pink)
  • Refill - Whether it's a refill spool
  • Vakum - Vacuum sealed status
  • Otvoreno - Opened status
  • Količina - Quantity
  • Cena - Price

Color Mapping

The app includes mappings for common Bambu Lab colors:

  • Basic colors: Red, Blue, Green, Yellow, etc.
  • Special colors: Mistletoe Green, Indigo Purple, Hot Pink, etc.
  • Gradient filaments: Cotton Candy Cloud
  • Matte finishes: Scarlet Red, Marine Blue, etc.

Unknown colors default to light gray.

Deployment

Push to the main branch to trigger automatic deployment:

git add .
git commit -m "Update filament colors"
git push origin main

Amplify will automatically build and deploy your changes.

Adding New Colors

To add new color mappings, edit src/data/bambuLabColors.ts:

export const bambuLabColors: Record<string, ColorMapping> = {
  // ... existing colors
  'New Color Name': { hex: '#HEXCODE' },
};

Troubleshooting

Color Not Showing

  • Check if the color name matches exactly
  • Add the color mapping to bambuLabColors.ts
  • Colors are case-insensitive but spelling must match

License

MIT

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request
Description
3D printing filament inventory management for Bambu Lab filaments
Readme 16 MiB
Languages
TypeScript 76.8%
JavaScript 11.4%
HCL 4.7%
Shell 3.7%
PLpgSQL 2.3%
Other 1.1%