This is a project made by a team of 8 people (check contributors) as part of Soy Henry's education program. The point of this project consisted in creating a Fintech App using React Native complemented with an microservice architecture API.
-
Front End:
- React Native, React Navigation
- Expo
- Formik
- Native Base
- Redux
- Axios
-
Back End:
- Express.js
- Express Gateway
- Passport Session Authentification (Local Strategy)
- PostgreQL
- Baileys
- Sendgrid
- Sequelize
To run this project locally follow the next steps:
-
Clone (or fork and clone) this repository
-
Install PostgreSQL
-
Run command prompt and enter
psql -U postgres
and enter the password you provided when installing PostgreSQL. -
Enter
CREATE DATABASE henrybank;
-
Run
npm i
inside/api/microservices
and/client
-
Sign up with Sendgrid and obtain an API key, create at least one dynamic template.
-
Create a
.env
file insideapi/microservices
folder with the format provided in the.env.example
file -
Head to
api/microservices/db.js
uncomment lines 86-92, runnpm start
insideapi/microservices
TWICE, afterwards comment those lines again. This is used to create a bank user who is responsable of the recharge system. -
Head to
api/microservices/config/gateway.config.yml
and replace all'YOUR_LOCAL_IP'
by your preffered IPv4 (you can find it by runningcmd
and writingipconfig /all
. -
Run
npm start
inside/client
folder and start the project from Expo emulating a device or using your own device.
NOTE: If you want to promote yourself to administrador you must create an user and use Postman (or some related software) and make a PATCH request to: http://YOUR_LOCAL_IP/users/promote/:userId
We are 5 developers actually residing in Argentina and Uruguay.
[Full Stack]
[Backend Team]
- Victor Guiliana (AR) GitHub LinkedIn
- Fabio Argañaraz (AR) GitHub LinkedIn
- Jose Chacin (AR) GitHub LinkedIn
[Frontend Team]