Project that aims to connect people interested in helping NGOs with open campaigns.

Overview

<b>BE HERO!</b>

GitHub language count GitHub top language JavaScript Style Guide GitHub license GitHub last commit GitHub workflow status

Technologies   |    Project   |    Layout   |    Getting started   |    How to contribute   |    License


Mobile and web

🚀 Technologies

This project was developed with the following technologies:

Extras:

💻 Project

Be The Hero is a project that aims to connect people interested in helping NGOs with open campaigns.

🔖 Layout

You can view the project layout at this link. Remembering that you will need to have a Figma account.

💺 Getting started

These instructions will get you a copy of the full project up and running on your local machine for development and testing purposes.

Setting up the development environment

You will need to install Git, Docker Desktop and Docker Compose before following the instructions below.

Installation using Docker Compose

The following steps need to be performed inside a terminal window (Windows user may prefer to use the Windows Terminal but the Command Prompt will also work).

Clone the repository and build Docker images:

git clone https://github.com/diegomais/be-the-hero.git
cd be-the-hero
docker-compose build

Running the services

Use the following command to run all Be The Hero containers (from within the be-the-hero directory):

docker-compose up

You can now use the API at http://localhost:3333 and view the Web App in the browser at http://localhost:3000.

Prerequisites

The project can be built with npm or Yarn, so choose one of the approach bellow in case you don't have any installed on your system.

  • npm is distributed with Node.js which means that when you download Node.js, you automatically get npm installed on your computer. Download Node.js.
  • Yarn is a package manager built by Facebook Team and seems to be faster than npm in general. Download Yarn.

Setting up the development environment

Follow the instructions for Expo CLI available in the official Expo Documentation.

Adding environment variables

  1. Rename the file environment.example.js on mobile directory to environment.js.
  2. Add the API URL (e.g. http://localhost:3333) into environment.js file.

Installing dependencies and running the mobile application

Run the instructions bellow inside mobile directory:

  1. npm install
  2. expo start

or

  1. yarn install
  2. expo start

🤔 How to contribute

  • Fork this repository;
  • Create a branch with your feature: git checkout -b my-feature;
  • Commit your changes: git commit -m '[feat](scope) My new feature';
  • Push to your branch: git push origin my-feature.

After the merge of your pull request is done, you can delete your branch.

📝 License

This project is under the MIT license. See the LICENSE for more details.


You might also like...

Chronos is an ML Scheduler Tool, helping students to block and manage time with minimal manual intervention.

Chronos is an ML Scheduler Tool, helping students to block and manage time with minimal manual intervention.

Chronos (Currently in progress) Chronos is an ML Scheduler Tool, helping students to block and manage time with minimal manual intervention. It adapts

Aug 17, 2022

A set of tools, helping you building efficient apps in a fast way. SvelteKit & GraphQL

A set of tools, helping you building efficient apps in a fast way. >> SvelteKit & GraphQL <<

KitQL KitQL, A set of tools, helping you building efficient apps in a fast way. 🌐 Infos Documentation: https://kitql.vercel.app/ Day by day progress,

Dec 27, 2022

Connecting contributors and maintainers and helping all onboard better.

Connecting contributors and maintainers and helping all onboard better.

Open-Source Hub Welcome to Open-Source Hub! This website and community connects open source maintainers and collaborators. Please join our Discord cha

Dec 10, 2022

This project aims for Road to web3 Hackathon powered by Polygon

BlogStream A blog site where users directly pay the writers for only what they are reading This is a project created for Road to Web3 hackathon by Web

Sep 12, 2022

Omnivore - a complete, open source read-it-later solution for people who like text

Omnivore - a complete, open source read-it-later solution for people who like text

Omnivore Omnivore is a complete, open source read-it-later solution for people who like text. We built Omnivore because we love reading and we want it

Jan 1, 2023

Updog is an open-source social media webapp intended to allow everyday people to share their thoughts in a welcoming community.

SE701-Updog Updog is an open-source social media webapp intended to allow everyday people to share their thoughts in a welcoming community. This proje

Apr 18, 2022

Hacktoberfest is Digital ocean's annual event that encourages people to contribute to open source throughout October.

Hacktoberfest is Digital ocean's annual event that encourages people to contribute to open source throughout October.

Hactoberfest 2022 For contributions to web-based projects for Hacktoberfest 2022, please use this public repository. This is React application make su

Oct 10, 2022

open-source ‌‌Javascript library to connect Alsat pardakht peyment API

open-source ‌‌Javascript library to connect Alsat pardakht peyment API

Alsat IPG Node.js با استفاده از این پکیج میتوانید پروژه Node.js خودتون رو به شبکه پرداخت آل‌سات پرداخت وصل کنید و به راحتی محصولات خودتون رو داخل پروژ

Apr 4, 2022

In this project, you can create optional rooms and people can talk in the rooms

In this project, you can create optional rooms and people can talk in the rooms

CodeTalk In this project, you can create optional rooms and people can talk in the rooms. Login and Registration page Login page welcomes us. If you d

Mar 12, 2022
Owner
null
Open! Inclusive! Collaborative! A community for enthusiasts exploring new technologies, working on innovative ideas and helping each other grow together. Open Issues, Raise ideas, Make Pull Requests!

About Us OplnCo previously known as Devstucom represents Open Inclusive Collaborative. We as a community help our fellow students build skills through

OpInCo Community 4 Oct 13, 2022
The dndler is a tool for creating improvized game materials for TTRPG campaigns.

dndler The dndler is a tool for creating improvized game materials for TTRPG campaigns. Usage yarn install and to run the react client and api in par

Varun Nadgir 4 Aug 29, 2022
Connect With People 🚀

About Project This is open-source web chatting app, you can there Create account Create private rooms Join in global chat kick users ban users chat wi

Nikoloz Imerlishvili 9 Dec 23, 2022
A full-stack application that allows gamers to connect and match to people with similar interests.

Platform that allows gamers to connect and find people with similar interests. Built during the @Rocketseat NLW eSports event. Preview: Quickstart Ser

Lucas 3 Oct 2, 2022
Connect Web Integration illustrates the integration of Connect-Web in various JS frameworks and tooling

Connect Web Integration Connect Web Integration is a repository of example projects using Connect-Web with various JS frameworks and tooling. It provi

Buf 43 Dec 29, 2022
A web app to post emoji implemented in connect-go and connect-web.

emotter Emotter is an app to post and share single emoji. This is an example app of connect. Example https://emotter.syumai.com API: Cloud Run Web cli

syumai 11 Oct 30, 2022
NewsStation is a news app which can be used to grab daily news bites. If you are interested in news whether politics, business, entertainment, general, health, science, sports and technology news NewsStation is for you!

This is a NewsStation WebApp Project Using News API NewsStation is a news app which can be used to grab daily news bites. If you are interested in new

Ravi Chauhan 2 Feb 7, 2022
Been interested, studying, and developing blockchain security with a Zero Knowledge Proof (ZKP) and create a prototype on the current issue with Philippine's upcoming election. 📥

Implementation of Zero Knowledge Proofs in Cryptographic Voting ?? Reference: Cryptographic Voting – A Gentle Introduction Overview ????‍?? The main i

Karl Joseph Saycon 2 Apr 11, 2022
A secondhand marketplace where you can post items for sale, interact with sellers, save items you are interested in.

Curbside - the secondhand market place that's actually pleasant to use Post items for sale, interact with sellers, save items you are interested in. A

Curbside 14 Sep 9, 2022
Tool for GitHub/GitLab to keep Repositories/Projects you are interested in and their Pull/Merge Requests in desktop Tray Menu

Tool for GitHub/GitLab to keep Repositories/Projects you are interested in and their Pull/Merge Requests in desktop Tray Menu. More info in User Guide.

Oleksii Bilyk 5 Jul 31, 2022