go-event-alerts

GO Event Alerts

A full-stack mobile application that scrapes, processes, and displays Pokémon GO event information, providing users with local notifications for upcoming events.

Get it on Google Play

Table of Contents

Project Overview

This project is a comprehensive system designed to keep Pokémon GO players informed about in-game events. The main product is the Android app available on the Google Play Store.

The system consists of three main components:

  1. Python Backend: A data processing pipeline that scrapes event information, uses a series of LLMs to structure the data, and stores it in a cloud database.
  2. AWS Serverless Infrastructure: The backend is hosted on a serverless AWS infrastructure, providing scalability and automation.
  3. React Native Mobile App: The Android application that displays the event information and allows users to configure and receive local notifications.

For more detailed information on each component, please refer to the README files in their respective directories:

Screenshots

Event List (Light) Event List (Dark) Configuration
Light Mode Screenshot Dark Mode Screenshot Config Screen Screenshot

Features

Technology Stack

Backend:

Infrastructure:

Mobile App:

Repository Structure


go-event-alerts/
├── .gitignore
├── LICENSE.md
├── privacy-policy.md
├── README.md
├── backend/
│   ├── main.py           # Main script to run the pipeline
│   ├── scraper.py
│   ├── ai_processor.py
│   ├── data_cleaner.py
│   ├── cloud.py
│   ├── config.py
│   ├── requirements.txt  # Python dependencies
│   └── README.md
├── mobile-app/
│   ├── android/          # Android native project
│   ├── src/              # React Native source code
│   │   ├── api/
│   │   ├── components/
│   │   ├── context/
│   │   └── screens/
│   ├── backgroundTask.js # Headless JS task for background fetch
│   ├── package.json      # Node.js dependencies
│   └── README.md
└── docs/
    ├── aws/
    │   └── README.md
    └── images/
        ├── screenshot-light.png
        ├── screenshot-dark.png
        └── screenshot-config.png

Getting Started

To get started with this project, you will need to set up the backend, the AWS infrastructure, and the mobile app. Or you could experiment with each part individually. Please refer to the detailed instructions in each component’s README file.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.