Skip to content
/ client Public

Mobile App built in React Native for the /hackathon submission

Notifications You must be signed in to change notification settings

GiveCup/client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

959c8b3 Β· Oct 17, 2023

History

16 Commits
Oct 16, 2023
Sep 15, 2023
Oct 16, 2023
Sep 15, 2023
Sep 18, 2023
Oct 16, 2023
Oct 16, 2023
Sep 18, 2023
Sep 18, 2023
Sep 18, 2023
Oct 16, 2023
Oct 17, 2023
Sep 15, 2023
Sep 18, 2023
Sep 15, 2023
Sep 15, 2023
Oct 16, 2023
Oct 16, 2023
Oct 17, 2023
Sep 18, 2023
Sep 15, 2023

Repository files navigation

GiveCup: Building Communities Around Causes 🌍

A gamified web3 based mobile app that makes donations secure, transparent, and rewarding.

Table of Contents

πŸ–Ό Preview

App preview

πŸ“œ About

GiveCup revolutionizes the way charitable donations are made, by integrating the benefits of the blockchain, gamification, and community-building. Developed by a trio of high school students & Web3 enthusiasts for XDay /hackathon, GiveCup aims to ensure every donation counts, while providing a rewarding and engaging user experience.

πŸš€ Features

  • Gamified Giving: Transform your charitable donations into a game-like experience. Donate, level up, and unlock unique rewards.
  • Blockchain Transparency: Every transaction is securely documented on the MultiversX blockchain, ensuring a traceable ledger of your contributions.
  • Security First: Support verified NGOs and be confident that your contributions are safeguarded against fraud.
  • Dynamic NFT: Your entrance ticket is a customizable NFT cup. Decorate it, enhance its value, and then donate its worth to an organization you're passionate about.
  • Rankings & In-app Updates: Keep track of your progress and receive regular updates within the app.
  • Simple Donation Process: Choose an NGO, donate the value of your NFT cup, earn XP, and watch your contributions make a difference.

πŸ›  Getting Started

Prerequisites

  • Ensure you have Node.js and Expo CLI installed.
  • Familiarity with TypeScript and React Native will be helpful.

Clone the repository

git clone https://github.com/GiveCup/givecup.git
cd givecup

Install Dependencies

Using npm:

npm install

or using yarn:

yarn

Environment Variables

Before running the app, make sure to set up the necessary environment variables. Create a .env file in the root directory of your project and add the following:

EXPO_PUBLIC_SUPABASE_URL=YOUR_SUPABASE_URL
EXPO_PUBLIC_SUPABASE_ANON_KEY=YOUR_ANON_KEY

Replace YOUR_SUPABASE_URL and YOUR_ANON_KEY with the appropriate values.

πŸ“– Usage

Running the project First, make sure you're in the project directory. Then, start the Expo development server:

expo start

This will open a new page in your default browser with a QR code. Scan this code with the Expo Go app on your Android or iOS device to see the app in action!

Customizing & Contributing

For developers who wish to customize or contribute to the project, ensure you're familiar with:

Feel free to create a pull request or raise an issue for any suggestions, improvements, or bugs!