Skip to content
@GoalPocket

GoalPocket

GoalPocket

Introduction

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.

Key Benefit

  • 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.

Core Concepts

  • 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.

📛 Badges

Frontend - Vercel Backend - Railway ML API - Railway Made With Node.js Made With React Made With Express Made With Tailwind PostgreSQL Prisma

Technical Architecture

GoalPocket leverages a modern and scalable tech stack:

Frontend

  • Framework: React.js
  • Styling: Tailwind CSS
  • Runtime: Node.js
  • Hosting: Vercel
    🔗 Frontend Repository

Backend

  • Framework: Express.js
  • ORM: Prisma
  • Database: PostgreSQL
  • Containerization: Docker
  • Hosting: Railway
    🔗 Backend Repository
    🔗 API Base URL: https://back-end-production-45f3.up.railway.app

Machine Learning

  • 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

🎯 Features Overview

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

Live App

🌐 https://goalpocket.vercel.app

Contributors

  • 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

Getting Started

1. Clone the Repositories

git clone https://github.com/GoalPocket/Front-End
git clone https://github.com/GoalPocket/Back-End
git clone https://github.com/GoalPocket/Machine-Learning

2. Install Dependencies

Follow instructions in each repository's README to install dependencies and configure environment variables.

3. Run Locally

  • Frontend
cd Front-End
npm install
npm run dev

Popular repositories Loading

  1. Machine-Learning Machine-Learning Public

    Jupyter Notebook

  2. Front-End Front-End Public

    JavaScript 1

  3. .github .github Public

  4. Back-End Back-End Public

    JavaScript

  5. ML-API ML-API Public

    Python

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…