Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Konilo/purchasing-power

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📈 Purchasing Power

The application

Purchasing Power is a web application that provides tools to understand the changing nature of a currency's purchasing power over time and the impact those evolutions have on simple investment projections. The application contains a database of Consumer Price Indexes (CPIs) gathered from official sources and covers 36 countries (EU and US).

Screenshot of the app's basics tab Screenshot of the app's personal finance tab

The stack

The application is composed of four services:

  • ETL: fetches the data from Eurostat, the US Bureau of Labor Statistics, and REST Countries and loads it into a PostgreSQL database hosted on an AWS RDS instance.
    • Python, Docker.
    • Runs punctually on the local machine.
  • Enrichment: normalizes the data in the database.
    • PostgreSQL, Python, Docker.
    • Runs punctually on the local machine.
  • Backend: uses the database and some (tested) logic to provide data to the frontend.
    • Python (FastAPI), Docker.
    • Runs on an AWS EC2 instance.
  • Frontend: displays the data to the user.
    • React, Vite, Docker
    • Runs on an AWS S3 bucket.

This is a monorepo: all services are in the same repository. Also, each service has a README with specific technical instructions.

Architecture schema

About

Tools to navigate the changing nature of a currency's purchasing power

Resources

Stars

Watchers

Forks