This Android application helps users manage their expenses by tracking spending, categorizing expenses, and providing insights through analytics. The app features a user-friendly interface for adding, editing, and analyzing expenses.
Figma design is taken from: Expense management app ui kit
- User Authentication: Secure login and registration system
- Expense Tracking: Add, edit, and delete expenses
- Category Management: Organize expenses by customizable categories
- Dashboard: View recent transactions and monthly spending totals
- Analytics: Visualize spending patterns and trends
- Expense Suggestions: Get recommendations for budget management by AI
- Token-based Authentication: Secure API access with automatic token refresh
The app uses a token-based authentication system:
- Access tokens for API requests
- Refresh tokens to obtain new access tokens when expired
- RESTful API communication using Volley library
- Centralized API service for all network requests
- Proper error handling and user feedback
- SharedPreferences for user data and token storage
- Efficient data models for expense information
- Clone the repository
- Open the project in Android Studio
- Configure the
BASE_URL
in yourgradle.properties
orlocal.properties
file:BASE_URL="https://your-api-endpoint.com"
- Build and run the application
- activities/: Contains all activity and fragment classes
- adapters/: RecyclerView adapters for lists
- api/: API service and network-related classes
- dtos/: Data transfer objects for API responses
- models/: Data models for the application