Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/daltonmenezes/be-the-hero

:star2: App to help NGOs built with ReactJS, React Native, Node.js and more.
https://github.com/daltonmenezes/be-the-hero

app express javascript jest js knex ngo nodejs react react-native reactjs rocketseat sql sqlite supertest

Last synced: about 1 month ago
JSON representation

:star2: App to help NGOs built with ReactJS, React Native, Node.js and more.

Awesome Lists containing this project

README

        





App to help NGOs built with ReactJS, React Native, Node.js and more.

> This project was made for learning purposes only and comes from Rocketseat's omnistack week crash course #11 with my own modifications

# App
[Website](https://be-the-hero-app.netlify.com/)

[Server](https://be-the-hero-app.herokuapp.com/ngos)

## Download
download apk for android

# Development setup

> yarn is required

After cloning this repo:
### Server
- Run ```yarn``` in the ```server``` folder
- Go back to the root folder
- Run ```yarn dev:server``` to up the server
- Open ```Insomnia``` or ```Postman``` and import the ```Insomnia.json``` workspace file at ```server``` folder
- Use it! :D
### Website
- Run ```yarn``` in the ```website``` folder
- Go back to the root folder
- Run ```yarn dev:web``` to up the project
### Mobile
- Run ```yarn``` in the ```mobile``` folder
- Update the ```baseURL``` at ```src/config/index.js```
- Go back to the root folder
- Run ```yarn dev:mobile``` to up the project

# Tests
### Server
- Run ```yarn test:server``` at the root folder


# Improvements
I made some improvements like:

- Making the possibility to edit the incidents
- Adding neumorphism on parts of the website
- Adding the generated ID from registration automatically in the login field
- Adding the validation of all necessary routes
- Adding more tests
- Improving the tests architecture and organization
- Improving the code architecture and organization
- Deploying and setting the website on Netlify
- Deploying and setting the server on Heroku

# License
[MIT License](/LICENSE)