Welcome to the BitcoinLatte project documentation. This directory contains all technical documentation, architecture diagrams, and implementation guides.
- ARCHITECTURE.md - Complete system architecture, technology stack, and design decisions
- DATABASE_SCHEMA.md - Detailed database schema with SQL definitions, RLS policies, and functions
- IMPLEMENTATION_GUIDE.md - Step-by-step implementation guide with code examples
- USER_FLOWS.md - User journey diagrams and interaction flows
All PlantUML diagrams are stored in the diagrams/ directory:
system-architecture.puml- Overall system architecturedatabase-schema.puml- Database entity relationship diagram
flow-browse-shops.puml- Anonymous user browsing flowflow-submit-shop.puml- Shop submission flowflow-vote-comment.puml- Voting and commenting flowflow-track-submissions.puml- Submission tracking flowflow-admin-review.puml- Admin review processflow-admin-manage-users.puml- User management flowflow-shop-discovery.puml- Shop discovery flowflow-pwa-installation.puml- PWA installation flowflow-image-upload.puml- Image upload flowflow-search-filter.puml- Search and filter flow
- Understand the Architecture: Start with ARCHITECTURE.md to get an overview of the system
- Review the Database: Check DATABASE_SCHEMA.md for data structure
- Follow Implementation: Use IMPLEMENTATION_GUIDE.md for step-by-step development
- Study User Flows: Review USER_FLOWS.md to understand user interactions
- Frontend: Next.js 14+, Tailwind CSS, Leaflet.js
- Backend: Supabase (PostgreSQL, Auth, Storage)
- APIs: HERE.com (geocoding), ValueSERP (Google venue data)
- PWA: next-pwa for Progressive Web App features
To view the PlantUML diagrams, you can:
- VS Code: Install the PlantUML extension
- Online: Use PlantUML Online Server
- Local: Install PlantUML locally with Java
When updating documentation:
- Keep diagrams in separate
.pumlfiles in thediagrams/directory - Reference diagrams in markdown files using relative paths
- Update this README when adding new documentation files
- Follow the existing structure and formatting conventions
This project is open source. See the main LICENSE file in the project root.