-
Notifications
You must be signed in to change notification settings - Fork 56
Open
Labels
Description
Description
The current README.md is extremely comprehensive but contains redundant sections (Features, Tech Stack, and Overview are listed multiple times). Additionally, for a Full-Stack app with real-time sync (Socket.io) and OCR (Tesseract.js), a visual representation of the data flow is missing.
Proposed Enhancements
- Full-Stack System Architecture (Mermaid.js)
We need to visualize the interaction between the Vanilla JS frontend, the Express backend, and the various third-party services (Cloudinary, Tesseract, MongoDB).
graph TD
subgraph Client_Side [Frontend - PWA]
A[Vanilla JS UI] --> B[Service Worker / Offline Cache]
A --> C[Socket.IO Client]
A --> D[Tesseract.js - OCR]
end
subgraph Backend_Services [Node.js / Express]
C <--> E[Socket.IO Server]
A -- REST API --> F[Express Routes]
F --> G{Auth Middleware}
G --> H[Business Logic / Services]
end
subgraph External_Cloud [Data & Storage]
H --> I[(MongoDB Atlas)]
H --> J[Cloudinary - Receipts]
H --> K[Nodemailer - Alerts]
end
style Client_Side fill:#f0f7ff,stroke:#007acc
style Backend_Services fill:#f0fff4,stroke:#28a745
style External_Cloud fill:#fff9f0,stroke:#d4a017
- Content Consolidation
- Merge Features: Combine "Core Features" and "Advanced Features" into a single, cohesive list.
- Unified Tech Stack: Consolidate the two tech stack tables into one "Ultimate Tech Stack" overview.
- Cleanup: Remove duplicate "Why use ExpenseFlow?" and "How to run locally" sections.
- Professional Setup Documentation
Refine the How to Run Locally section to clearly distinguish between:
- Frontend-only mode (Live Server).
- Full-stack mode (Node + MongoDB).
- Docker mode (Compose).
Task Checklist
- Restructure: Eliminate all duplicate headings and sections.
- Visualize: Insert the Mermaid diagram under a new
## 🏗️ System Architectureheading. - Clarify: Fix the folder structure tree to clearly separate public/ (frontend) from the backend logic.
- Badge Integration: Add professional GitHub badges for License, PRs Welcome, and Tech Stack at the top.
- PWA Focus: Add a specific sub-section for PWA installation (Manifest/Service Worker).
Why this is important
ExpenseFlow has "Advanced Features" like OCR and AI categorization that set it apart from basic trackers. A cleaner, more professional README will help recruiters and contributors immediately recognize the technical depth of the project.
I had love to work on this issue and Submit a PR.
Labels: ECWOC'26, ECWOC, documentation