Le backend RIDEXPLORERS expose les APIs REST consommées par l'administration et le site public afin de centraliser les données des montagnes russes et des parcs d'attractions issues de RCDB.
Instance de production : https://admin.ridexplorers.com/
git clone https://github.com/alexjuillardoff/ridexplorers_apipnpm install./scripts/db/postgres-local.sh init && ./scripts/db/postgres-local.sh startDATABASE_ADMIN_URL=... pnpm db:migrateDATABASE_ADMIN_URL=... pnpm db:import:all --truncatepnpm run build & pnpm run start:devLa documentation interactive Swagger est accessible sur /docs une fois le backend démarré. Les étapes détaillées (scraping, import PM2) sont documentées dans docs/database/.
Pour un guide d'installation détaillé, consultez README.md, GUIDE_DEBUTANT.md et la documentation dans docs/database/.
Le code source est disponible sur GitHub.
/api/coasters & /api/theme-parks (pagination, recherche, filtres, proximité)./docs (Swagger UI)./api/db) en lecture seule : export JSON paginé des tables whitelists (blog_feeds/blog_news inclus).SSL_CERT_PATH/SSL_KEY_PATH./docs)src/swagger.json.swagger-ui-express (voir src/lib/core/server.ts)./data-factory)/api/db/files (liste) et /api/db/:table.vanilla-jsoneditor (ESM), JS vanilla (static/data-factory/index.html, static/data-factory.js)./)localStorage), bannière cookies.static/login.js, static/cookies.js).Utilisez PM2 pour orchestrer les tâches ponctuelles et conserver des logs centralisés :
pm2 start pnpm --name scrape-coasters --no-autorestart -- run scrape
pm2 start pnpm --name import-all --no-autorestart -- run db:import:all -- --truncate
pm2 restart ridexplorers-api --update-env
pm2 logs <nom> --lines 200
pm2 delete <nom>
Le flux complet « scraping JSON → import SQL → redémarrage API » est détaillé dans docs/database/scraping-to-sql.md.