- C# 71%
- HTML 27.4%
- CSS 1.6%
|
|
||
|---|---|---|
| .github | ||
| .vscode | ||
| docs | ||
| src | ||
| tests/Burrow.Auth.Tests | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Droplet.slnx | ||
| README.md | ||
eBay Store Manager (droplet-next)
A web app for small UK eBay sellers to manage listings and inventory using Seller Hub CSV exports/imports and manual edits.
Tech Stack
- Framework: ASP.NET Core 8 + Blazor Server
- Database: PostgreSQL + EF Core (migrations)
- CSV: CsvHelper
- Auth: ASP.NET Core Identity (email/password)
- CSS: Tailwind CSS v4 (Yarn pipeline)
- Deployment: Docker + docker-compose
Getting Started
Prerequisites
- .NET 8 SDK
- Node.js and Yarn
- Docker and Docker Compose
Local Development
-
Install dependencies:
cd src/Droplet.Web dotnet restore cd ../Burrow/Burrow.Auth yarn install -
Start dependent services (database):
docker compose up -dThis starts PostgreSQL on
localhost:5432. -
Configure the database connection string:
The
appsettings.jsoncontains placeholder values. Set the connection string for local development using .NET user-secrets:cd src/Droplet.Web dotnet user-secrets set "ConnectionStrings:DefaultConnection" "Host=localhost;Port=5432;Database=droplet_next;Username=your_user;Password=your_password"Alternatively, set the
ConnectionStrings__DefaultConnectionenvironment variable. -
Run database migrations:
cd src/Droplet.Web dotnet ef database update -
Build CSS and run:
cd src/Burrow/Burrow.Auth yarn css:build cd ../../Droplet.Web dotnet runOr, to watch for CSS changes during development:
# Terminal 1 cd src/Burrow/Burrow.Auth yarn css:watch # Terminal 2 cd src/Droplet.Web dotnet runNote: Data-protection keys and email files are written to
.temp/inside the working directory by default. This directory is excluded from version control.
Running Tests
dotnet test
See docs/unit-testing.md for details on writing and running tests.
Docker (Production)
-
Copy
.env.exampleto.envand set a strongPOSTGRES_PASSWORD. -
Run:
docker compose up -dThis starts the database. Build and run the application separately (e.g. via
dotnet runor your CI/CD pipeline).