Your SenZen intelligent companion for effortless money management.
SenZen is a modern, full-stack personal finance application designed to help users manage their money with ease. Built with a focus on performance, scalability, and user experience, it offers a seamless way to track expenses, manage budgets, and gain financial insights.
- 🔐 Secure OAuth Login: Authenticate using OAuth providers with JWT-based session handling, ensuring persistent login sessions even after closing the browser.
- 📊 Real-Time Expense Tracking: Add, edit, and delete expenses with instant updates.
- 📁 Budget Management: Set and monitor budgets across various categories.
- 📈 Analytics Dashboard: Visualize spending patterns and financial health.
- 🌐 Responsive Design: Optimized for both desktop and mobile devices.
- Framework: Next.js
- UI Components: ShadCN, Aceternity
- State Management: Zustand
- Data Fetching: React Query
- Language: Go
- Framework: Fiber
- ORM: GORM
- Database: PostgreSQL
- Authentication: OAuth 2.0 with JWT
- Containerization: Docker
- Orchestration: Kubernetes

- Node.js (v20.9.0 or above)
- Go (v1.16 or above)
- Docker
- PostgreSQL
-
Clone the repository:
git clone https://github.com/Long104/Senzen.git cd Senzen -
Set up environment variables:
Create a .env file in both the frontend and backend directories with the necessary configurations.
-
Start the backend server:
cd backend go run main.go -
Start the frontend application:
cd frontend npm run dev -
Access the application:
- Open your browser and navigate to http://localhost:3000.