A full-stack mobile application that scrapes, processes, and displays Pokémon GO event information, providing users with local notifications for upcoming events.
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:
For more detailed information on each component, please refer to the README files in their respective directories:
| Event List (Light) | Event List (Dark) | Configuration |
|---|---|---|
![]() |
![]() |
![]() |
Backend:
requests, beautifulsoup4 for scrapingopenai for LLM integrationboto3 for AWS integrationpython-dateutil, pytz for timezone handlingInfrastructure:
Mobile App:
react-native-paper for UI components@react-native-async-storage/async-storage for local storagereact-navigation for navigation@notifee/react-native for local notificationsreact-native-background-fetch for background tasks
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
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.
This project is licensed under the MIT License - see the LICENSE.md file for details.