Git Product home page Git Product logo

coperacha-app's Introduction

Coperacha for iOS and Android

Imgur Image

Coperacha is a React Native app which make fundraising easy, borderless, and fee-free for you and your community. It is built on the Celo blockchain.

Name

"Hacer coperacha" is a phrase used in Central Mexico for putting money together towards a shared goal. The Coperacha app makes this easy.

Usage: "Vamos a hacer coperacha para la gasolina" means "Let's put some money together to pay for gas".

Demo

Video

App download

If you're on Android, you can scan the QR code on the Expo Go app to run Coperacha instantly:

Alternatively, you can download the .ipa (ios) or .apk (android) files to directly load it on your device from the releases page.

The third option is to run the code from the repo on your computer. Instructions can be found below under "running Coperacha locally". We weren't able to get a testflight approved in time for the hackathon.

Note: This app uses testnet cUSD exclusively, and requires a Celo test wallet in order to work

Background info

Celo is a mobile-first blockchain. It is a fork of Ethereum and is built to be a global payments infrastructure targeting the developing world. Celo has two native cryptocurrencies, cUSD (a currency that's pegged to the Dollar, 1 cUSD = 1 USD) and Celo gold (a volatile currency used for Celo governance and utility). Coperacha uses cUSD exclusively to transact.

About us

Alex is a student at Penn State University and Neo is a student at the University of Central Florida. We met on Discord in a React study group a little over a month ago, and we decided to team up to build things together. Coperacha is our second collaborative project so far, and the first one we're launching. We made this app for the "Make it Mobile Hackathon with Celo" hackathon.

Why we made Coperacha

We built this app because we think that the ability to crowdfund towards causes you and your community care about is an important feature to have on the Celo network. Since gas prices are extremely low, it's feasible to do this while giving 100% of proceeds (no fees!) to the people who need it.

We envision Coperacha as being used in communities that already use Celo, for causes big and small. As the Celo network grows, our hope is that Coperacha will have the opportunity to grow with it.

Some ideas for fundraisers on Coperacha include:

  • Raising money to fix a road in the community
  • Raising money to put on an event for the community
  • Raising money to pay for an individual's medical bills
  • Small things like raising money for a road trip among a handful of friends

Coperacha's potential for impact

We are building Coperacha to be global from day one. Since we can't support all the regions we'd like to right away, we're focusing on making it work for English & Spanish speakers. More specifically, we're focused on North America and Latin America to start out, as we know there are many Celo users in Latin America. We wanted to have the app translated to Spanish for the hackathon (Alex is a native speaker), but due to time constraints we weren't able to do it before the hackathon deadline.

Our target audience is Celo users and communities who rely on the Celo network for banking and need a way to fundraise in their community.

Our experience building Coperacha

The first thing we built out was the smart contracts for Coperacha. The initial prototype was very short (160 lines of code) and brought us to a realization:

infrastructure

Using Celo meant we could accept payments without all the infrastructure overhead of doing it with the traditional financial system. Replicating the functionality of the smart contract using the traditional financial system would likely take Plaid (banking), Stripe (payments), AWS (server hosting), and MongoDB (storing user data). The smart contract we wrote in 160 lines of code and a few hours covered all of that with a comparably tiny amount of hassle.

After we had the smart contract ready, we were able to focus on the Coperacha app (this repo!) for the remainder of time we worked on this hackathon project. This was our first time building a React Native app, so there was a learning curve but overall it went a lot quicker than if we would have built native apps.

Overall, the biggest piece of feedback I have for the Celo organization is that writing more extensive documentation would make the development process much, much easier for developers building on Celo. There were a couple of times where I ran into incomplete/outdated documentation or documentation that felt unfinished on the Celo developer website. Extensive documentation and more examples would really help out Celo developers everywhere.

Features

Coperacha currently supports the following features:

  • Users can create, donate, and manage their own fundraisers
  • Users can view all listed fundraisers
  • Integration with the Celo Alfajores Wallet to handle payments

Running Coperacha locally

git clone https://github.com/Alex-Neo-Projects/Coperacha-app

cd Coperacha-app

npm install --save --legacy-peer-deps

expo start

npm install --save --legacy-peer-deps is used because running npm install by itself returns a dependency tree error.

Links

We're building this for the "Make it Mobile Hackathon with Celo" hackathon.

Website: coperacha.app

Smart contracts: here

Mockups + design board: here

Icon design board: here

License

This project uses the MIT license. Full license available here.

coperacha-app's People

Contributors

alexreyes avatar neocho avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.