Coder Social home page Coder Social logo

claireweiz / budgeting_app Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 442 KB

Users can create login credentials with enhanced encryption and input income or expense records under different categories. A pie chart can be generated to help users track expenses as percentages.

Python 100.00%
cryptography matplotlib pandas python

budgeting_app's Introduction

Budgeting App

Description

A budgeting app that allows users to create new login credentials with enhanced encryption functionality. Users can input income or expense records under different categories and can easily track spending by viewing the percentage spent on each category on a pie chart.

  • The pie chart below presents the data as a percentage spent on each category from the sample file cc.csv

image

Skills & Tools

  • Python
  • Libraries include: cryptography, pandas, matplotlib

Brief Notes

The purpose of this project was to try two things: encrypt user credentials and analyse data.

I started by encrypting user credentials. After that, the encrypted data was stored to different files to ensure that no one could read the original data. In order to do this, I chose Fernet from the cryptography library for its simplicity, effectiveness and security.

Once the user credentials have been created, the user can input expense or income data, which was then stored in a .csv file. After that, the pandas and matplotlib libraries can visualise the expense and income data entered by the user.

This was my first data analysis project using python, pandas and matplotlib. I found it very interesting to learn about the functionality of the libraries and how they work together with python. I was also excited to discover the possibilities to extend the app with more functionality. So, I have decided to extend this app in the future, budgeting app 2.0, and explore more visualisation modules and analysis models.

budgeting_app's People

Contributors

claireweiz avatar

Watchers

 avatar

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.