Skip to content

tchan70/EcoQuest

Repository files navigation

EcoQuest

Overview

EcoQuest is a mobile application designed to gamify the process of cleaning up our planet. Using React Native and Firebase, EcoQuest engages users in environmental conservation through a simple, interactive interface. Participants can log litter pickups, complete daily quests, and earn points, contributing to a global effort towards a cleaner earth.

Installation

Get EcoQuest up and running on your local machine for development and testing purposes. Here's how:

  1. Clone the repository:

    git clone https://github.com/tchan70/EcoQuest

  2. Navigate into the project directory:

    cd EcoQuest

  3. Install dependencies:

    npm install

    or if you're using Yarn:

    yarn install

  4. Set up your Firebase project:

    i. Create a new Firebase project in the Firebase console.

    ii. Create a new firebaseConfig file.

  5. Start the development server:

    npx expo start

  6. Run the app:

    i. Install the Expo Go app on your iOS or Android device.

    ii. Scan the QR code displayed in the terminal or Expo developer tools with the Expo Go app.

Features

  • Log Litter: Users can log the litter they pick up, contributing to their personal and global points and location.
  • Daily Quests: Engage with daily quests to earn extra points and badges.
  • Leaderboards: View your all-time ranking or daily ranking.
  • Customize Profile: Personalize your EcoQuest experience with profile customizations.
  • Map: Users can see a heatmap of places where people have been picking up the most litter.

Technologies Used

  • Frontend: React Native for cross-platform mobile app development.
  • Maps: React-Native-Maps for integrating map functionality.
  • Navigation: React Navigation for routing and navigation.
  • Backend: Firebase Realtime Database for storing data; Firebase Authentication for user management.
  • Deployment: Expo Go for testing and deployment.

About

🗑️ Social Litter-Picking App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6