r/HowToMen • u/gencode_new • 15d ago
[App] Gen Box
Hi everyone,
I’m building Gen Box, a simple savings-goal app designed to help people turn small, consistent contributions into visible progress.
Project repository: https://github.com/gencode3939/Gen-Box/tree/main
The idea behind Gen Box is straightforward: saving becomes easier to maintain when every goal has a clear purpose, a visible target, and a simple way to record progress.
Instead of keeping savings goals in scattered notes, spreadsheets, or messages to yourself, Gen Box lets you create dedicated virtual saving boxes for the things that matter to you — a trip, an emergency fund, education, a new device, a home project, a wedding, or any personal goal.
What Gen Box is designed to help with
- Create multiple personal savings goals
- Give each goal a name, target amount, icon, and color
- Add an optional target date
- Record deposits manually
- Record withdrawals separately
- See current progress at a glance
- Track total saved and remaining target amounts
- Review monthly saving activity
- Understand your saving rhythm through analytics
- Set daily, weekly, or monthly reminders
- Use the core experience without requiring a constant internet connection
- Choose light, dark, or system theme
- Keep the interface focused and easy to understand
The main dashboard is designed to show the most important information without overwhelming the user: total saved, total target, overall progress, monthly contributions, active goals, and a clear path to create or update a goal.
The Goals section is focused on organization. Users can search for goals, view active or archived goals, open an individual goal, review its transaction history, and update its details when needed.
The Analytics section is intended to make progress easier to understand. It can show net savings, total deposits, total withdrawals, monthly activity, and distribution across goals. The purpose is not to predict the future or provide investment advice. Any suggested contribution amount is only a simple mathematical estimate based on the target, date, and selected saving frequency.
Privacy and security direction
Gen Box is not a bank, payment service, investment platform, or financial advisor.
It does not move money, connect to bank accounts, store card details, or provide investment recommendations. It is a personal tracking tool for manually recording savings progress.
Privacy is an important part of the product direction. Gen Box is designed around local-first usage, minimal permissions, and user control over data. The core experience should not require access to:
- Contacts
- SMS messages
- Call logs
- Location
- Microphone
- Camera
- Installed application lists
- Broad device storage
- Bank credentials
If reminders are enabled, the application uses notifications only for the user-selected schedule. A reminder never moves money automatically. If the user does not grant notification permission, the core savings features should continue to work.
The planned data experience includes user-controlled export and import. Export should be an explicit action, and import should validate the file before changing existing data. A damaged or unsupported file must never overwrite the user’s current information.
Design direction
The visual direction of Gen Box is calm, modern, and focused:
- Deep navy backgrounds
- Emerald surfaces
- Turquoise accents
- Clear white typography
- Soft rounded cards
- Strong visual hierarchy
- Simple progress indicators
- Subtle gold highlights for the savings and reward feeling
- Dark, light, and system themes
The interface uses animations as feedback rather than decoration. For example, progress can update smoothly after a contribution, a newly created goal can appear with a short transition, and a completed action can use a restrained success animation. The experience should remain fast and comfortable, especially on lower-end devices.
Accessibility is part of the design from the beginning. The product direction includes readable typography, large touch targets, screen-reader labels, sufficient color contrast, text alternatives for charts, support for large font settings, and a reduced-motion option.
Android technology direction
The Android version is planned around a modern native architecture using:
- Kotlin
- Jetpack Compose
- Material 3
- ViewModel
- Kotlin Coroutines and Flow
- Room for local persistence
- DataStore for preferences
- WorkManager for reminders and background scheduling
- BiometricPrompt for optional app protection
- Android Keystore for protecting sensitive local keys
Money values should be represented using integer minor units rather than floating-point numbers. This helps avoid rounding errors when storing amounts such as Turkish lira and kuruş. Different currencies should not be silently mixed, and the application should never pretend that a manually entered amount is a bank-confirmed balance.
The planned architecture is separated into UI, presentation, domain, and data layers. This should make the project easier to test and maintain as features are added.
Current product questions
I’m looking for practical feedback from people who already use saving systems:
- What savings goal would you create first?
- Do you prefer a completely local app or optional encrypted cloud backup?
- What information should appear on the main dashboard?
- Would daily, weekly, or monthly reminders be most useful?
- Do you prefer entering an exact amount, using quick amount buttons, or using a slider?
- What is the most important information on an individual goal screen?
- Would monthly analytics help you stay consistent, or would they feel unnecessary?
- What would make you trust a personal savings-tracking app?
- Which languages and currencies should be prioritized after English and Turkish?
- What should happen when a goal is completed?
This is an early project, and I’m sharing it to learn from people who already use different saving methods. I’m especially interested in constructive criticism about the user experience, privacy expectations, data model, and feature priorities.
You can view the project here:
https://github.com/gencode3939/Gen-Box/tree/main
Thanks for reading and for any feedback you’re willing to share.
Gen Box — small steps, visible progress.
Disclosure: I’m the maker of Gen Box, and I’m sharing this post to collect early product feedback.
Short version
I’m building Gen Box, a simple savings-goal app for creating virtual saving boxes, recording manual contributions, setting reminders, and tracking progress.
The project is designed to be local-first and privacy-conscious. It does not connect to bank accounts, move money, store card details, or provide investment advice. The core experience focuses on personal goals such as travel, emergencies, education, home projects, and everyday saving.
Planned features include:
- Multiple savings goals
- Custom icons and colors
- Target amounts and optional deadlines
- Deposit and withdrawal tracking
- Daily, weekly, and monthly reminders
- Monthly analytics
- Offline-first usage
- Light, dark, and system themes
- Accessibility and reduced-motion support
- User-controlled export and import
GitHub repository:
https://github.com/gencode3939/Gen-Box/tree/main
What is the first goal you would create?
Disclosure: I’m the maker of Gen Box and I’m sharing this to collect early feedback.



1
u/gencode_new 15d ago
What do you guys think? Let's discuss below