GoalPocket is a smart financial tracking website designed to help users manage their income and expenses effectively. By recording daily financial activities, users can gain insight into their spending patterns and make better decisions. One of GoalPocket's key features is its integrated Machine Learning model that predicts the user’s future balance based on current financial behavior. This helps users anticipate whether their finances are on track or at risk, empowering smarter financial planning.
- Helping users build awareness of their finances.
- Providing automatic balance predictions for the next few days based on history.
- Interactive visualization to support financial decisions.
- Responsive and user-friendly UI.
- Financial Awareness: Making it easier for users to track and understand their financial flows.
- Predictive Insight: Using Machine Learning to predict users' balances for the next few days.
- User-Centric: Designed with an intuitive, mobile-friendly interface.
GoalPocket leverages a modern and scalable tech stack:
- Framework: React.js
- Styling: Tailwind CSS
- Runtime: Node.js
- Hosting: Vercel
🔗 Frontend Repository
- Framework: Express.js
- ORM: Prisma
- Database: PostgreSQL
- Containerization: Docker
- Hosting: Railway
🔗 Backend Repository
🔗 API Base URL:https://back-end-production-45f3.up.railway.app
- Model Deployment: Flask API
- Purpose: Predict if user's financial behavior is frugal or extravagant
- Hosting: Railway
🔗 Machine Learning Repository
🔗 ML API URL:https://ml-api-production-6fd5.up.railway.app
| Feature | Description |
|---|---|
| ✍️ Add Transactions | Record income or expenses with category, amount, and description |
| 📅 Daily Summary | See daily income, expenses, and balance |
| 📊 Data Visualization | Graphs and line charts showing financial trends |
| 🔮 AI Balance Prediction | Predicts user balance for the next few days using ML |
| 🔐 Authentication | Register, login, and secure user access |
| 🗂️ Transaction Management | View and delete your transaction history |
| 🔄 Responsive UI | Mobile-friendly, clean interface using Tailwind CSS |
| 🌐 REST API | Fully documented backend API for external usage |
🌐 https://goalpocket.vercel.app
- MC200D5Y1799 - Wildan Hidayaturrohman - Universitas Diponegoro
- MC200D5X2448 - Aula Amalia Husna - Universitas Diponegoro
- MC200D5Y0709 - Raung Kawijayan - Universitas Diponegoro
- FC007D5Y0870 - Haydar Hilmy Alhakim - Universitas Dian Nuswantoro
- FC621D5Y1655 - Muhammad Fadhlan Hakim - Universitas Dian Nuswantoro
- FC498D5Y1129 - Syaekhul Huda Mardhotillah - Universitas Sains & Teknologi Komputer
git clone https://github.com/GoalPocket/Front-End
git clone https://github.com/GoalPocket/Back-End
git clone https://github.com/GoalPocket/Machine-Learning
Follow instructions in each repository's README to install dependencies and configure environment variables.
- Frontend
cd Front-End
npm install
npm run dev