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

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

Be The Hero - Application that connects people who wants to help with NGOs.
https://github.com/stefanosaffran/be-the-hero

knexjs nodejs react-native reactjs sqlite3

Last synced: 12 months ago
JSON representation

Be The Hero - Application that connects people who wants to help with NGOs.

Awesome Lists containing this project

README

          




Be the Hero Fullstack app 🦸‍♂️


Last commit on GitHub
Project top programing language
Languagues

Made by Stefano

Repository size
GitHub license


💻 Project   |   
🚀 Built with   |   
ℹ️ Getting Started   |   
📃 License   |   
📬 Get in touch

## :computer: Project


Application that connects people who wants to help with NGOs.




## :rocket: Built with

This project was developed with the following technologies:

- [Node.js](https://nodejs.org/)
- [Express](https://expressjs.com/)
- [Nodemon](https://nodemon.io/)
- [ReactJS](https://reactjs.org/)
- [Styled-components](https://www.styled-components.com/)
- [React Native](https://facebook.github.io/react-native/)
- [React Navigation](https://reactnavigation.org/)
- [Redux](https://redux.js.org/)
- [Redux-Saga](https://redux-saga.js.org/)
- [Redux-persist](https://github.com/rt2zz/redux-persist)
- [React-toastify](https://github.com/fkhadra/react-toastify)
- [Immer](https://github.com/immerjs/immer)
- [Axios](https://github.com/axios/axios)
- [React-icons](https://react-icons.netlify.com/)
- [Reactotron](https://infinite.red/reactotron)
- [Polished](https://polished.js.org/)
- [ESLint](https://eslint.org/)
- [Prettier](https://prettier.io/)
- [VS Code](https://code.visualstudio.com/)

## :information_source: Getting Started

### Requirements

To run the app, you will need:
* [Git](https://git-scm.com)
* [Node.js](https://nodejs.org/) v12.13.1 or higher
* [Yarn](https://yarnpkg.com/)

### Backend

Now clone the repository and install the dependencies.

```bash
# to clone the repository
git clone https://github.com/StefanoSaffran/omnistack-11.git

# go into the backend folder
cd omnistack-11/backend

#install the backend dependencies
yarn

# run api
yarn dev
```

### Frontend

```bash
# in another tab of the terminal install the frontend dependencies and run it
cd frontend
yarn
yarn start
```

### Mobile

The Application was developed using Expo. It is a free and open source toolchain built around React Native to facilitate the process of running and testing applications. [Click here](https://expo.io/learn) to get start with Expo.

```bash
# install the dependencies
cd mobile
yarn
```

In order to run the application on your device, you need to change the ip config.

[api.js](https://github.com/StefanoSaffran/omnistack-11/blob/master/mobile/src/services/api.js)
```javascript
baseURL: 'http://192.168.0.185:3003',
```
replace 192.168.0.185 with your machine's ip.

If you want to use Reactotron change the ip in the Reactotron config file.

[ReactotronConfig](https://github.com/StefanoSaffran/omnistack-11/blob/master/mobile/src/config/ReactotronConfig.js)
```javascript
.configure({ host: '192.168.0.185' })
```

Now with everything on place, run the application.

```bash

# to run the app
yarn start

```
Expo will open a page in your browser, scan the QRcode on the page and wait for the app to load.

> The Application was developed and tested on Iphone 6s

---

## :page_facing_up: License

This project is under the MIT license. See the [LICENSE](https://github.com/StefanoSaffran/omnistack-11/blob/master/LICENSE) for more information

## :mailbox_with_mail: Get in touch


Website - Stefano Saffran
   

Linkedin - Stefano Saffran
   

Email - Stefano Saffran

---

Made with ☕ and ❤️ by Stefano Saffran.