Discoverly is a swipe-first food discovery app with Stellar-powered checkout.
- Mobile: Expo + React Native + TypeScript
- Backend: Node.js + Express + TypeScript + MongoDB (Mongoose)
- Blockchain: Stellar
discoverly/
backend/ # Active backend implementation
mobile/ # Active mobile implementation
web/ # Reserved for restaurant dashboard
docs/adr/ # Architecture decisions
legacy/nest-backend/ # Archived legacy backend (read-only)
This repository was normalized so contributors can pick up Phase 1/2 issues without stack ambiguity. The active implementation target is documented in:
docs/adr/0001-stack-and-repo-structure.md
npm run bootstrapcd backend
cp .env.example .env
npm run devOr run backend + Mongo together from repo root:
docker-compose up --buildSmoke test after containers are up:
curl http://localhost:5000/api/healthcd mobile
cp .env.example .env
npm run startThe backend exposes:
POST /api/upload(multipart form-data)- file field name:
file - max file size:
5MB - storage target: S3
See /backend/.env.example for required AWS variables.