diff options
author | 2025-04-23 23:50:20 +0530 | |
---|---|---|
committer | 2025-04-23 23:50:20 +0530 | |
commit | c3829cc5a2df63a68455da308d32740e1fb3bc17 (patch) | |
tree | 85b9a24751d5d0ff292e46b4d0889e1ac83d59bb /README.md | |
parent | 57ae5a3d3ecd60e83b45e65d3f5d7d340733c3b6 (diff) | |
download | finance-c3829cc5a2df63a68455da308d32740e1fb3bc17.tar.gz finance-c3829cc5a2df63a68455da308d32740e1fb3bc17.tar.bz2 finance-c3829cc5a2df63a68455da308d32740e1fb3bc17.zip |
README.md: update: fixed tech stack
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -16,21 +16,21 @@ An application designed to help manage personal finances, including income (like ## Tech Stack * **Backend:** Go (Golang) - * API Framework: Gin Gonic / Echo (to be decided) - * Database ORM: GORM / sqlx (to be decided) + * API Framework: Gin Gonic (`github.com/gin-gonic/gin`) + * Database ORM: GORM (`gorm.io/gorm`) with PostgreSQL Driver (`gorm.io/driver/postgres`) * Notifications: Go routine scheduler + Email/Push Notification service * **Frontend:** React / Next.js with TypeScript * UI Components: shadcn/ui (using Tailwind CSS) * State Management: Zustand / Redux Toolkit (to be decided) * Data Fetching: React Query / SWR -* **Database:** PostgreSQL / SQLite (to be decided based on scale) -* **Deployment:** Docker, Cloud Provider (e.g., AWS, GCP, DigitalOcean - to be decided) +* **Database:** PostgreSQL +* **Deployment:** Self-hosted (OpenBSD), potentially using Docker ## High-Level Architecture 1. **Frontend (React/Next.js + shadcn/ui):** Interacts with the user, displays financial information and goals, and communicates with the backend API. 2. **Backend API (Go):** Handles business logic, data persistence, user authentication, and communication with the database and notification services. -3. **Database (PostgreSQL/SQLite):** Stores user data, transactions, loans, goals, etc. +3. **Database (PostgreSQL):** Stores user data, transactions, loans, goals, etc. 4. **Notification Service (Go Routine/External):** Periodically checks for required notifications (daily summaries, goal updates) and sends them out. ## Project Structure @@ -80,9 +80,9 @@ An application designed to help manage personal finances, including income (like **Phase 1: Backend Core Setup (Go)** -* [ ] Initialize Go project (`go mod init`) -* [ ] Choose and set up API framework (e.g., Gin, Echo) -* [ ] Choose and set up ORM/DB library (e.g., GORM, sqlx) +* [x] Initialize Go project (`go mod init finance/backend`) +* [ ] Set up API framework (Gin Gonic) +* [ ] Set up ORM/DB library (GORM) * [ ] Design database schema (Users, Accounts, Transactions, Loans, Goals) * [ ] Set up database connection and migrations * [ ] Implement User Authentication (Signup, Login, JWT/Session Management) |