Skip to content

makalin/sismograf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Sismograf

Sismograf is a collective earthquake monitoring application designed to provide real-time data, alerts, and community-driven insights on seismic activities. Our goal is to empower individuals and communities with fast, reliable, and transparent earthquake monitoring tools.


🚀 Features

  • Real-Time Earthquake Data: Get live updates on earthquake occurrences, magnitude, depth, and location.
  • User Alerts: Receive push notifications for seismic activity in your area.
  • Community Reporting: Allow users to report shaking intensity, which helps in crowd-sourcing earthquake impact data.
  • Interactive Maps: View earthquake data on a dynamic map with geolocation support.
  • Data Analytics: Track historical earthquake data and visualize trends over time.

🛠️ Technologies Used

  • Frontend: React Native for cross-platform mobile development (iOS & Android).
  • Backend: Node.js, Express, and a real-time data processing pipeline using WebSockets.
  • Database: MongoDB for storing earthquake event data and user reports.
  • API Integration: Integration with official seismic data providers such as USGS, EMSC, or local monitoring stations.
  • Push Notifications: Firebase Cloud Messaging (FCM) for timely alerts.

📦 Installation

  1. Clone the Repository
    git clone https://github.com/username/sismograf.git
    cd sismograf
  2. Install Dependencies
    npm install
  3. Set Environment Variables Create a .env file in the root directory and add the following keys:
    API_KEY=your_api_key_here
    DATABASE_URL=your_database_url_here
    FCM_SERVER_KEY=your_fcm_server_key_here
  4. Start the Development Server
    npm start

🚦 Usage

  1. Launch the App: Open the Sismograf app on your device.
  2. Enable Location Access: Allow location access to get personalized earthquake alerts.
  3. View Earthquake Data: Browse live earthquake events and view event details.
  4. Report Shaking: Use the 'Report Shaking' button to submit your experience of the earthquake.

📄 API Endpoints

Method Endpoint Description
GET /api/earthquakes Get recent earthquake data
POST /api/report Submit a user shaking report
GET /api/history Get historical earthquake data

🤝 Contributing

We welcome contributions from the community! To contribute:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name.
  3. Make your changes and commit them: git commit -m 'Add new feature'.
  4. Push to the branch: git push origin feature/your-feature-name.
  5. Create a pull request.

Please follow our contribution guidelines for detailed instructions.


📚 Documentation

The full documentation for Sismograf is available here.


🐛 Reporting Issues

If you encounter any issues, please create a new issue with a detailed description of the problem and steps to reproduce it.


Future Plans

  • Machine Learning Models: Introduce predictive analysis for seismic activity.
  • Offline Support: Allow access to historical earthquake data when offline.
  • Multi-Language Support: Provide translations for multiple languages.
  • Customization: Enable users to customize alert notifications and event filters.

📜 License

This project is licensed under the MIT License. See the LICENSE file for more information.


Stay aware, stay safe. Download Sismograf today!

About

collective earth quake monitor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published