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.
- Host: GitHub
- URL: https://github.com/stefanosaffran/be-the-hero
- Owner: StefanoSaffran
- License: mit
- Created: 2020-03-24T11:38:22.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T11:43:02.000Z (over 2 years ago)
- Last Synced: 2025-04-10T23:03:46.777Z (over 1 year ago)
- Topics: knexjs, nodejs, react-native, reactjs, sqlite3
- Language: JavaScript
- Homepage:
- Size: 14.3 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Be the Hero Fullstack app 🦸♂️
💻 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
---
Made with ☕ and ❤️ by Stefano Saffran.