A tag-based multimedia asset manager with waterfall (Pinterest-style) gallery, directory tree navigation, and a local ASP.NET Core backend with SkiaSharp thumbnail generation.
cd Collect
dotnet run --project Collect.CoreThe API server starts at http://localhost:5000. Swagger UI is available at http://localhost:5000/swagger in development mode.
cd chakra-app
npm install
npm startThe web app opens at http://localhost:3000. It connects to the backend at http://localhost:5000.
- Start the backend first (
dotnet run) - Start the frontend (
npm start) - Open
http://localhost:3000, create a library pointing to a folder of images - The backend scans the folder, generates WebP thumbnails, and serves them to the frontend
├── Collect/ # ASP.NET Core backend
│ └── Collect.Core/ # API controllers, services, models
├── chakra-app/ # React + Chakra UI v3 frontend
└── README.md