My Riyal is a mobile application designed to help users easily track, manage, and analyze their expenses. Users can quickly log daily spending, categorize their financial activities, and gain insights into their financial habits. The app features simple visualizations and budget alerts to promote smarter personal finance management.
Develop a mobile application that:
-
Record and track daily expenses effortlessly
-
Categorize financial transactions with custom or predefined categories
-
Visualize spending through interactive graphs and charts
-
Gain insights into personal financial management
-
Secure Authentication: User registration and login via Firebase Authentication
-
Secure Data Storage: Encrypted storage for sensitive user data
-
Offline Functionality: Access and manage expenses without an internet connection
-
Dark/Light Mode: Seamless switching between light and dark themes
-
Multi-language Support: Support for multiple languages (English and Arabic)
-
User-Friendly UI: Clean, modern, and intuitive interface built with Jetpack Compose
- View all recorded expenses
- Filter expenses by day, week, month, or year
- Search for specific expenses
- Edit or delete expense entries
- Add a new expense with:
- Amount
- Date
- Category
- Description
- Input validation for fields to ensure data consistency
- View predefined and user-created categories
- Edit or delete categories
- Color-coded categories for better visualization
- Search and filter categories
- Create custom categories
- Choose an icon and color for each category
- Set an optional budget limit per category
Technology | Usage |
---|---|
Language | Kotlin |
UI Toolkit | Jetpack Compose |
Architecture | MVVM (Model-View-ViewModel) |
Authentication | Firebase Authentication |
Database | Firebase Firestore and Room Database for offline mode |
Secure Storage | EncryptedSharedPreferences |
Graphing Library | Compose Charts |
Dependency Injection | Hilt |
Coroutines | Asynchronous programming |
- Ahad Altalhi
- Mohammed Alharbi
- Renad Alhazmi
- Shahad Aldawsari