Skip to content

Developed using Java, Android Studio, JavaScript, Node.js, Firebase authentication, and MVVM pattern. Features expense tracking, money transfers, goal-oriented savings tracking, and a task-based rewards system. 📱

Notifications You must be signed in to change notification settings

shanibider/Wallety-Expense-Tracker-Android-App

 
 

Repository files navigation

Wallety - Android Expense Tracker App 📱

Wallety – your family's new financial buddy! This awesome Android app turns managing money into a family affair. Developed in

Java in Android Studio, and a server built using JavaScript in Visual Studio Code (VSC).

The server handles backend operations and communication with the Android app.

Whether you're keeping tabs on spending, effortlessly sending money to each other, or saving up for goals, Wallety's got the family covered. It even adds a fun twist with a rewards system for completing tasks. Powered by JavaScript and Node.js, it's not just user-friendly; it's like a financial superhero for your family. Wallety teaches kids money skills💰, makes transferring money among family members a breeze💳, gives parents a heads up on spending, and encourages everyone to save💸.
Get ready for financial fun that everyone in the family can enjoy!

💻Technical Highlights:

My Skills

  • Java for Android development.
  • JavaScript for the Backend.
  • Firebase DataBase for Secure and real-time data management.

🏆Key Features:

  • Android Magic with Java : Crafting a smooth and user-friendly experience, adapting seamlessly to different screen sizes for responsive design.

  • Effortless Money Transfers 💵: Wallety streamlines intra-family transactions for seamless money transfers, making financial transactions within the family a breeze.

  • Goal-Oriented Savings 📌: Set and achieve savings goals with Wallety's intuitive features that make saving up for family aspirations an exciting journey.

  • Task-Based Rewards System ✅: Spice up your financial routine by earning rewards through completing tasks, adding a fun and motivating element to managing your money.

  • Financial Empowerment: Wallety goes beyond transactions, empowering users, especially children, with essential money management skills, fostering financial independence from an early age.

  • Real-time Spending Notifications 📲: Stay in the loop with Wallety's proactive alerts, providing real-time notifications about high spending, enabling parents to monitor and guide family finances more effectively.

  • Encourages Saving Habit s🔐: Actively encourages and nurtures saving habits, particularly in children, turning financial responsibility into a family affair.

  • User-Friendly Interface 👋🏻: Wallety's intuitively designed interface caters to users of all age groups, ensuring accessibility and ease of use for the whole family.

  • Relaxing Color Scheme 📱: Enhancing the user experience with a soothing and calming color palette, making financial management a visually pleasing and stress-free experience for the whole family.

Building the Server from Scratch 🛠

Building a server from scratch involves creating the backend infrastructure that handles data processing, storage, and communication between client-side applications (such as Android apps) and other systems or databases.

Here's a brief overview of the process:

  1. Planning and Architecture: Determine requirements and design the overall architecture.
  2. Choosing Technologies: Select languages, frameworks, and tools.
  3. Setting Up Environment: Install the necessary software and configure the development environment.
  4. Writing Server Code: Implement logic for handling requests, data processing, and more.
  5. Database Integration: Set up the database system and implement data operations.
  6. Testing and Debugging: Write tests and debug code to ensure reliability.
  7. Deployment: Prepare for deployment and deploy to the production environment.

Benefits🎯:

  • Customization: Tailor the server to specific project requirements.
  • Learning Experience: Gain deeper understanding of server-side development.
  • Scalability and Performance: Optimize for scalability and performance.
  • Flexibility: Implement unique features and experiment with different approaches.

## 🔑Key principles in Android development:
  • Activity Lifecycle: Manage the different states of activities for a smooth user experience.

  • Layouts and Views: Using XML files to structure layouts with ViewGroup elements and place views correctly.

  • Intents: Facilitate communication between components by starting activities, services, or broadcasting messages.

  • Fragments: Represent portions of the UI for flexible and responsive design.

  • Content Providers: Enable data sharing between applications, often used for database access.

  • AndroidManifest.xml: Contains essential information about the application, such as components, permissions, and requirements.

  • Material Design Guidelines: Follow design principles for visually appealing and consistent user interfaces.


🎯Model-View-Controller (MVC) and Model-View-ViewModel (MVVM): Architectural patterns used to structure and organize code:

  • MVC: Separates an application into three components - Model (data and business logic), View (user interface), and Controller (handles user input and updates the model and view).

  • MVVM: Similar to MVC but introduces ViewModel, which is responsible for managing the UI-related data and state. This separation makes it easier to test and maintain code.


Click here to view Wallety Final Project Book 👉 Wallety Final Project Book.pdf

👉App purpose:

wallety screens wallety screens (3) 3 4 5 6


👉 The screens:

1 3 4 5 6 7 8 9


Android Studio Environment:

Screenshot 2023-08-08 141721


Firebase DataBase:

Screenshot 2023-08-08 112455


Our Color Scheme:

Screenshot 2023-08-08 122020 Screenshot 2023-08-08 142359


Responsive design:

Screenshot 2023-08-08 142136

Tip

Feel free to explore my repositories and see my projects. I'm always open to collaboration and welcome feedback to improve and grow as a developer. Let's code something amazing together! 🚀😊👩‍💻💻

About

Developed using Java, Android Studio, JavaScript, Node.js, Firebase authentication, and MVVM pattern. Features expense tracking, money transfers, goal-oriented savings tracking, and a task-based rewards system. 📱

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 95.3%
  • JavaScript 4.7%