Made by Data Dragons
Team Lead: Anamitra Sarkar (@Anamitra-Sarkar)
Team members: Koyeliya Ghosh · Debjit Deb Barman · Sneha Ghorai · Sreeshant Kumar Sharma
A comprehensive, production-focused verification project combining a TypeScript frontend (Vite + Tailwind), a backend service, and a Chrome extension. This repository contains implementation, extensive documentation, deployment guides, and testing/validation artifacts.
Table of contents
- Project overview
- Repository layout
- Languages & stack
- Getting started (quick start)
- Architecture & design
- Backend
- Chrome extension
- Deployment & production
- API keys, auth, and external services
- Testing & quality
- Development workflow & contributing
- Roadmap & known improvements
- Credits & contacts
- Acknowledgements & license
Verify is a verification platform intended to help validate and verify content, URLs, users, and related artifacts. The repo is a multi-part project containing:
- A TypeScript frontend (Vite + Tailwind) — user-facing verification UI and visual guides
- A backend service (
backend/) — verification APIs, model integration and business logic - A Chrome extension (
chrome-extension/) — quick access integration for verification flows - Extensive documentation and operational guides for local development and production deployment
This README gives a complete developer and operator view to run the project locally, understand architecture, and deploy.
.env,.env.example,.env.updated— environment configuration templatespackage.json,package-lock.json— frontend (and/or monorepo) Node configtsconfig.json,vite.config.ts,tailwind.config.js,postcss.config.js— frontend toolchain configssrc/— primary frontend source (Vite + TypeScript)backend/— backend service (see folder for language-specific details)chrome-extension/— extension source and manifestindex.html— frontend entryvercel.json— Vercel deployment config- Documentation files (examples):
ARCHITECTURE.md,QUICK_START.md,DEPLOYMENT_INSTRUCTIONS.md,FIREBASE_SETUP.md,GCP_DEPLOYMENT_GUIDE.md,API_KEYS_SETUP.md,INTEGRATION_GUIDE.md,TESTING_REPORT.md, etc.
For full repository contents view: https://github.com/Anamitra-Sarkar/verify/tree/main
Note: I fetched the repository contents using the API; results may be incomplete. Use the GitHub UI to browse the complete tree.
Languages found in this repository (by bytes):
- TypeScript (primary)
- JavaScript
- Python (significant presence — likely for ML/model/backend scripts)
- HTML, CSS
- Dockerfiles
Stack summary (inferred):
- Frontend: Vite + TypeScript, Tailwind CSS, PostCSS
- Backend:
backend/(may include Python services or Node services — inspect that folder for details) - Hosting: Vercel config present; GCP deployment guides provided
- Auth / services: Firebase docs and API key wiring guides included
- Extension: Chrome extension manifests and code under
chrome-extension/
- Git
- Node.js (16+ recommended)
- npm or yarn
- Docker (optional, for containerized backends / services)
- Any cloud SDKs if you plan to follow cloud deploy guides (e.g.,
gcloudfor GCP)
git clone https://github.com/Anamitra-Sarkar/verify.git
cd verify
npm install
# or
# yarnCopy the example env file and update values:
cp .env.example .envPopulate secrets and service credentials as described in API_KEYS_SETUP.md, FIREBASE_SETUP.md and .env.example.
Typical frontend (Vite) scripts:
- Development:
npm run dev - Build:
npm run build - Preview:
npm run preview
Exact scripts can be found in package.json — open that file to verify the available npm scripts.
Backend:
- See the
backend/directory for backend-specific setup, dependencies, and run commands. - If the backend is Python-based, use a virtual environment and install
requirements.txtas described insidebackend/.
Chrome extension:
- Open
chrome-extension/ - Load as an unpacked extension in Chrome: Chrome → Extensions → Developer mode → Load unpacked → select
chrome-extension/ - Some extension flows may rely on built frontend assets — build the frontend first if needed.
See:
URL_VERIFICATION_IMPLEMENTATION.mdWHATSAPP_INTEGRATION.md
Refer to ARCHITECTURE.md for a complete conceptual and component-level explanation. High level:
- Frontend (SPA): built with Vite + TypeScript; visuals and animations in
VISUAL_GUIDE.mdandANIMATED_UI_DOCUMENTATION.md - Backend: API endpoints for verification, model inference layers, auditing/logging, and worker/queue processing
- Data flows: verification requests from frontend/extension → backend APIs → model services → result storage and notifications
- Deployment: frontend to Vercel, backend optionally to GCP (see
GCP_DEPLOYMENT_GUIDE.md)
- Vercel:
vercel.jsonindicates frontend is configured for Vercel deployment. - Backend: follow
DEPLOYMENT_INSTRUCTIONS.mdandGCP_DEPLOYMENT_GUIDE.mdto provision and deploy backend services. - Production checklist:
- Ensure all env vars and API keys are provisioned
- Build frontend artifacts and deploy to Vercel (or a CDN)
- Deploy backend to the chosen cloud provider (GCP / Cloud Run / VMs)
- Configure monitoring, logging, health checks
- Run smoke tests and review results (see
DEPLOYMENT_STATUS.mdandDEPLOYMENT_SUMMARY.md)
API_KEYS_SETUP.md— step-by-step for external keys and secrets required by the applicationFIREBASE_SETUP.md,FIREBASE_AUTH_GUIDE.md— Firebase configuration and auth flowsWHATSAPP_INTEGRATION.md— (if used) WhatsApp integration details
Never commit secrets. Use .env.example as a template.
- Test reports:
TESTING_REPORT.md,TESTING_RESULTS.md - Unit/integration tests: check
package.jsonscripts fortestand CI-related configuration - Model evaluation and notes:
BACKEND_MODEL_REPORT.md, experiment logs - CI recommendation: add GitHub Actions workflows under
.github/workflows/to run lint/test/build pipelines before merging
Recommended workflow:
- Fork or branch from
main:git checkout -b feat/<your-feature> - Implement changes with descriptive commit messages
- Run tests and lint locally
- Open a pull request describing the changes and linking issues
- Request reviews and address feedback
- Merge when approved
Suggestions:
- Add
CONTRIBUTING.mdif not present (I can draft one on request) - Add
CODE_OF_CONDUCT.mdif desired - Use issue and PR templates to standardize contributions
This repository already contains many plan and improvements docs (e.g., BACKEND_IMPROVEMENTS_GUIDE.md, FIX_SUMMARY.md, HOMEPAGE_UPDATES.md). Example short-term items:
- Harden automated tests and add CI
- Containerize backend with Docker Compose for local dev
- Add RBAC (role-based access control) in backend
- Improve model monitoring and drift detection
- Add analytics and usage dashboards
Made by Data Dragons
Team Lead: Anamitra Sarkar (@Anamitra-Sarkar)
Team members: Koyeliya Ghosh · Debjit Deb Barman · Sneha Ghorai · Sreeshant Kumar Sharma
For issues or questions: open a GitHub issue at https://github.com/Anamitra-Sarkar/verify/issues
Many detailed docs are included in this repo — please consult them for implementation specifics.
This project is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.
Helpful direct links
- ARCHITECTURE.md: https://github.com/Anamitra-Sarkar/verify/blob/main/ARCHITECTURE.md
- QUICK_START.md: https://github.com/Anamitra-Sarkar/verify/blob/main/QUICK_START.md
- API_KEYS_SETUP.md: https://github.com/Anamitra-Sarkar/verify/blob/main/API_KEYS_SETUP.md
- FIREBASE_SETUP.md: https://github.com/Anamitra-Sarkar/verify/blob/main/FIREBASE_SETUP.md
- GCP_DEPLOYMENT_GUIDE.md: https://github.com/Anamitra-Sarkar/verify/blob/main/GCP_DEPLOYMENT_GUIDE.md
- VISUAL_GUIDE.md: https://github.com/Anamitra-Sarkar/verify/blob/main/VISUAL_GUIDE.md
- BACKEND_MODEL_REPORT.md: https://github.com/Anamitra-Sarkar/verify/blob/main/BACKEND_MODEL_REPORT.md
- DEPLOYMENT_INSTRUCTIONS.md: https://github.com/Anamitra-Sarkar/verify/blob/main/DEPLOYMENT_INSTRUCTIONS.md
- TESTING_REPORT.md: https://github.com/Anamitra-Sarkar/verify/blob/main/TESTING_REPORT.md