Hey there, budget-conscious human! Meet Budget Planner, a mobile app built with Expo Go to help you track your expenses before they track you. With colorful charts and easy-to-use features, this app makes managing your money less of a headache (and maybe even a little fun?).
-
Expense Categorization: Sort your expenses into neat little boxes (because chaos is overrated).
-
Expense Limits: Set monthly spending limits so you don’t cry at the end of the month.
-
Donut Chart Representation: Because who doesn’t love donuts? 🍩 Visualize your spending habits in a sweet, circular chart.
-
Add & Manage Entries: Easily add new expense entries and create custom categories like “Totally Necessary Coffee” ☕.
-
Recurring Expenses: Set up expenses that come back monthly, every 3 months, 6 months, or yearly—like your gym membership you keep forgetting about.
-
Bar Graph for Recurring Expenses: See your long-term spending trends in a clear bar graph (or use it to predict when you’ll finally go broke).
-
Run on Expo Go: Just download Expo Go and scan a QR code—no complicated setup required!
- Install Expo Go on your phone.
- Make sure you have Node.js and npm installed.
- Install Expo CLI if you haven’t already:
npm install -g expo-cli
- Clone this glorious repo:
git clone https://github.com/Yuki-sf/budget-planner.git
- Navigate to the project folder:
cd budget-planner - Install dependencies like a pro:
npm install
- Start the development server:
npx expo start
- Scan the QR code using Expo Go on your mobile device. Boom! You’re in. 🎉
To use Kinde for authentication and Supabase for cloud storage, you need API keys. Here’s how to set them up:
- Go to Kinde and sign up.
- Create a new application and get your API credentials (Domain and Secret Key).
- Open
KindeConfig.jsxand add your API keys:import { KindeSDK } from '@kinde-oss/react-native-sdk-0-7x'; export const client = new KindeSDK( 'https://your-kinde-domain.kinde.com', 'exp://localhost--', 'your-secret-key', 'exp://localhost--' );
- Go to Supabase and create an account.
- Start a new project and grab your Project URL and Anon Key.
- Open
SupabaseConfig.jsxand add your keys:import { createClient } from '@supabase/supabase-js'; // Create a single Supabase client for interacting with your database export const supabase = createClient( 'https://your-supabase-url.supabase.co', 'your-secret-key' );
- Open the app and pretend to be responsible.
- Create categories for your spending (yes, “Impulse Buys” is a valid category).
- Add expense entries and set limits before your wallet disappears.
- Track your spending with donut charts (warning: not edible).
- Set up recurring expenses and analyze trends with the bar graph (spoiler: you spend too much).
- React Native (Expo)
- Recharts (for all the fancy graphs)
- AsyncStorage (for local data storage)
- Supabase (for cloud storage, because backups are cool)
- Kinde (for authentication)
Fork it, improve it, and send a pull request! Let's make budgeting less boring together.
This masterpiece is licensed under the MIT License.
Made with ❤️ (and financial anxiety) by Yuki-sf using Expo