Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 2.13 KB

README.md

File metadata and controls

42 lines (34 loc) · 2.13 KB

Go Fund Yourself

A platform where users can keep track of their grants and project funding.

gfy-landingpage

Overview

This project was built within 6 days as my final project during my enrollment at the Spiced Academy Bootcamp. As an avid music fan I am trying to combine my funding and coding skills to develop a unique platform to help guid artists through the confusing and complex process of applying and accounting for cultural funding programs. So far, the project consists of some basic features. With this app you can add funding projects to your profile and add, update and delete cost positions and keep track of how much money you have forecasted and will eventually spend. Furthermore, charts and tables provide a visual expense overview making it easier for the user to track and analyze their project.

Motivation

I created this project to practice my React and Redux skills, as well as SQL and getting more familiar with the data flow and data structure.

Tech

This Project was built on the PERN Stack. I used React/Redux, Node.js/Express and PostgreSQL. Other Libraries I used:

  • Bcrypt
  • chart.js
  • cookie session
  • moment
  • mui/x-data-grid

Features

  • Registration and login is possible as part of the functionality
  • User security is provided by utilizing bcrypt to protect users password
  • Users are able to add projects to their profile and switch between projects
  • Users are able to add, update and delete cost positions to their projects
  • Users are able to sort costs data and export the data as pdf or CSV
  • Users are able to view the data in charts or tables

gfy-screenshot-finance-plan

Future Features

Features I would like to add in the future are:

  • change and delete user profile
  • update project details and delete projects
  • add and save files in db to all cost positions
  • add incoming positions
  • add team members to the projects
  • create chat function

TO DO'S

  • split up components and refactor