nobswebdev 9cd7059928 Expose blog image URLs on admin API and fix storefront card layout.
Map storage keys to public paths in BlogPostsService responses so the CMS can resolve uploads consistently, and wrap blog card thumbnails in a fixed aspect-ratio container.
2026-09-16 19:46:11 +02:00
2026-08-28 17:31:02 +02:00
2026-08-28 17:31:02 +02:00

NullCart

Self-hosted crypto shop with clearnet (HTTPS) and Tor onion hosting.

For production deployment, see the deployment guide.

Development

Start dev environment

# Create and edit .env.dev as needed
cp .env.example .env.dev

# Build and start docker containers
docker compose --env-file .env.dev -f docker-compose.dev.yml build --no-cache
docker compose --env-file .env.dev -f docker-compose.dev.yml up --force-recreate

Install npm packages for code editor visibility

cd backend && npm i && cd ../cms && npm i

Database operations (run from inside container)

docker exec -it <container_name> /bin/sh

Running the migration

npm run typeorm:run-migrations

Generating the migration

npm run typeorm:generate-migration --name=<migration_name>

Reverting the last migration

npm run typeorm:revert-migration

Seeders

npm run typeorm:create-migration --name=<migration_name>

Tests

Backend unit tests

cd backend && npm run test
S
Description
No description provided
Readme
914 KiB
Languages
TypeScript 75%
Vue 17.9%
Handlebars 3.2%
CSS 2.4%
Shell 0.7%
Other 0.7%