Giter Club home page Giter Club logo

wallet-app's Introduction

logoapp.png

Wallet App

Project Description

Wallet App is a user-friendly application designed for easy and efficient financial management and note-taking. It allows users to create accounts, record financial transactions, generate charts and reports, and add notes with the option to create to-do lists.

Technologies

Frontend

React TypeScript Storybook Chart.js 57233884-20344080-6fe5-11e9-8df3-0df1282e1574-1.png Group-41.png Group-43.png

Backend

.Net MicrosoftSQLServer Group-42.png Group-44.png Group-45.png

Implementation

Frontend

The project utilizes the atomic design methodology, and a custom React hook is implemented for form handling, integrated with validation and displayed modals [see here].

Backend

The server-side architecture is based on the "clean architecture," the Mediator design pattern, and Command Query Separation (CQS), simplifying the application's development process and improving testability.

Features

User Authentication

To use the application, users must create an account and confirm the account activation by clicking on the link sent to the provided email address.

register.png login.png

Transaction Management

The core function of the application allows users to create monetary transactions (income and expenses) using a form for visualization. Additionally, the app enables saving transactions for reuse without re-entering data.

add-transaction.png default-transaction-list.png history.png transaction-details.png

Category managment

The ability to create custom categories for easier tracking of expenses in a specific field.

category-panel.png

Multi-Currency Support

Users can input transactions in various available currencies (PLN, EUR, USD, CHF, GBP).

Notes

Users can add notes as to-do lists, for example, for shopping lists. add-note.png note-table.png note-details.png

Language Switching

The application is available in both Polish and English.

Future Enhancements

  • Paycheck Calculation: A feature to help track expenses for individuals with fixed monthly expenditures.
  • Larger Screen Support: Ability to use the app on larger screens, not limited to smartphones.
  • PDF Reports: Generate PDF reports of all transactions for a specific month.
  • User Groups: Create and manage budgets collaboratively with shared user groups.
  • Currency Conversion: Convert currencies to Polish Zloty based on the current exchange rate provided by the National Bank of Poland (NBP).

wallet-app's People

Contributors

kamiv8 avatar

Watchers

 avatar

Forkers

w12rr

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.