A Java-based finance app that helps users manage expenses, income, budgets, and savings goals securely and efficiently.
- π Authentication: Secure signup/login with OTP, password, and phone validation
- πΈ Expense & Income Tracking: Record, view, and analyze financial data
- π Budgeting: Set and monitor spending limits
- π― Financial Goals: Define targets and track progress
- β° Reminders: Schedule financial alerts
- π Reports: Generate summary and detailed financial reports
- Patterns: Strategy (reports), Singleton (core), Validator (inputs)
- Security: Password encryption + OTP verification
- Storage: File-based system ensuring user data privacy
javac PersonalBudget.java
java PersonalBudgetCreate an account β verify OTP β start managing your finances π‘
Developed as part of the Software Engineering course at the Faculty of Computers and Artificial Intelligence, Cairo University, under the supervision of Dr. Mohamed El Ramly.
π©βπ» By Anoud Mohammed, Nayera Shaaban, and Fatema Mossad.