About the project | Technologies | Getting started | License
GoFinances is the application for the ones who wants to control their finances. With the feature to import a CSV (Comma-separated values) file you can bulk insert a lot of transactions. Project was a challenge developed during GoStack Bootcamp offered by Rocketseat in order to practise CRUD concepts using ReactJS and TypeScript. GoStack Bootcamp is an online experience with lots of practical content, challenges and hacks.
Technologies that I used to develop this api
- Node.js
- ReactJS
- React Native
- TypeScript
- TypeORM
- Express
- PostgreSQL
- Jest
- SuperTest
- React Router DOM
- React Navigation
- React Icons
- Styled Components
- Axios
- Eslint
- Prettier
- EditorConfig
- Node.js
- Yarn
- One instance of PostgreSQL
Note: I recommend you using docker
Clone the project and access the folder
$ git clone https://github.com/raphaelswk/go-finances.git && cd go-finances
Install dependencies
$ yarn
Follow the steps below
$ cd go-finances-backend
# Create the instance of postgreSQL using docker
$ docker run --name gofinances-postgres -e POSTGRES_USER=docker -e POSTGRES_PASSWORD=docker -e POSTGRES_DB=gofinances -p 5432:5432 -d postgres
# Make sure the keys in '/server/ormconfig.json'
# to connect with your database are set up correctly.
# Once the DB is running, run the migrations
$ yarn server typeorm migration:run
# To finish, run the api service
$ yarn dev:server
# Well done, project is started!
Note: Before you continue, make sure the API is running
$ cd go-finances-web
# Make sure on the file '/src/services/api.ts' the IP pointing your API
# Start the client
$ yarn start
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ♥ by Raphael Socolowski 👋 See my linkedin