GeoShock is a mobile application that displays recent earthquake information around the user's location, providing visual data on a map along with safety guidelines and updates. It helps users stay informed about seismic activities near them.
- 📍 Real-time location tracking.
- 🌍 Latest earthquake data visualization on a map.
- 🗺️ Markers and radius circles to indicate earthquake areas.
- 🧠 Comprehensive earthquake safety guidelines.
- 🚀 Smooth onboarding experience with swipable introduction screens.
- 📱 Responsive, minimalistic and modern UI.
- ⚙️ Built for both Android and iOS platforms.
# Clone the repository
git clone https://github.com/fast1-labs/geoshock.git
# Navigate into the project directory
cd geoshock
# Install dependencies
npm install
# or
yarn install
# Run the app
npm start
# or
yarn start
- Open the app.
- Grant location permissions.
- View recent earthquakes around your location on the map.
- Read important earthquake safety tips from the guide section.
- Stay updated and prepared!
- React Native (with Expo)
- TypeScript
- Tailwind CSS (NativeWind for styling)
- react-native-maps for MapView and markers
- react-native-swiper for onboarding pages
- External APIs (for real-time earthquake data fetching)
├── assets/
│ └── data/ # App images, onboarding illustrations
├── components/ # Reusable UI components
├── app/ # Screen files like Home, About, Onboarding
├── utils/ # Utility functions (fetchEarthquake, getLocation)
├── types/ # TypeScript types and interfaces
We welcome contributions!
Feel free to open issues for suggestions or bug reports.
To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add SomeFeature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Developer: Anıl Yavaş
- Email: anil.yavas99@gmail.com
- Project Repository: GeoShock GitHub
Stay safe, stay informed with GeoShock! 🌍⚡