Zapp is a personal finance and utility app. This repository is the consolidated monorepo for its two core services:
frontend/— Vite + React + TypeScript single-page app.backend/— Django 6 + Django REST Framework API.
Together they cover auth, onboarding, banking (Plaid), transactions, subscriptions, valuations, gamification, AI chat, compliance, integrations, and waitlist capture.
web-app/
.github/ Shared CI/CD workflows and dependabot config for both services
frontend/ React + TypeScript client (see frontend/README.md)
backend/ Django REST API (see backend/README.md)
.docs/ Reference docs, notes, presentation deck, and in-progress plans — gitignored, not part of the shipped repo
cd frontend
npm install
npm run dev # local dev server
npm run build # production build
npm run test:run # test suitecd backend
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python manage.py migrate --settings=config.settings.development
python manage.py runserver --settings=config.settings.developmentEach service also has its own README.md with service-specific setup detail,
environment variables, and project layout.
All docs live under .docs/, which is gitignored (local-only, never committed):
.docs/frontend/— frontend guidelines, feature/dev conventions, and the in-progress UI migration tracker..docs/backend/— backend security architecture, control map, encryption decisions, deployment verification, AI prompt spec, runbooks, and the DB audit/indexing plan..docs/presentation/— the team presentation deck (PDF/PPTX), moved out offrontend/public/since it isn't an asset the running app serves.
Workflows live in .github/workflows/ at the repo root (GitHub only discovers
workflows there, not in subdirectories):
frontend-ci.yml— runs onfrontend/**changes: install, test, build.backend-ci.yml— runs onbackend/**changes: Django checks, migration check, tests.backend-cd.yml— deploysbackend/on push tomain, gated on aDEPLOY_WEBHOOK_URLsecret.
.github/dependabot.yml covers npm (/frontend), pip (/backend), and the
workflows themselves (github-actions).
frontend and backend were previously separate git repositories
(zapp-startup/frontend and zapp-startup/backend). This repository
(zapp-startup/web-app) consolidates both into a single monorepo starting
from a fresh git history; the prior per-service commit history remains in
the original GitHub repositories.