An open API service indexing awesome lists of open source software.

https://github.com/softwave-technology/geoshock

A mobile application that aims to be aware of earthquakes near.
https://github.com/softwave-technology/geoshock

expo-location expo-router react-native react-native-maps rest-api tailwindcss

Last synced: about 2 months ago
JSON representation

A mobile application that aims to be aware of earthquakes near.

Awesome Lists containing this project

README

        

# GeoShock 🌎⚑

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.

## Features
- πŸ“ 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.

## Screenshots


Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4

## Installation

```bash
# 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

```

## Usage
1. Open the app.
2. Grant location permissions.
3. View recent earthquakes around your location on the map.
4. Read important earthquake safety tips from the guide section.
5. Stay updated and prepared!

## Technologies Used
- **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)

## Project Structure
```bash
β”œβ”€β”€ 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

```

## Contributing

We welcome contributions!
Feel free to open issues for suggestions or bug reports.

To contribute:
1. Fork the repository.
2. Create a new branch (`git checkout -b feature/YourFeature`).
3. Commit your changes (`git commit -m 'Add SomeFeature'`).
4. Push to the branch (`git push origin feature/YourFeature`).
5. Open a Pull Request.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Contact

- Developer: **Anıl Yavaş**
- Email: **[email protected]**
- Project Repository: [GeoShock GitHub](https://github.com/fast1-labs/geoshock)

---

**Stay safe, stay informed with GeoShock!** 🌍⚑