项目作者: naimur978

项目描述 :
Fetch CORONA-virus related information of every country through API
高级语言: Java
项目地址: git://github.com/naimur978/Corona-Statistics.git
创建时间: 2020-05-16T11:28:50Z
项目社区:https://github.com/naimur978/Corona-Statistics

开源协议:GNU General Public License v2.0

下载


COVID-19 Statistics Dashboard

A comprehensive Flutter application that provides real-time COVID-19 statistics and visualizations, helping users stay informed about the global pandemic situation.


App Screenshot 1
App Screenshot 2
App Screenshot 3
App Screenshot 4

Features

  • Real-time global COVID-19 statistics
  • Country-wise detailed information
  • Interactive charts and visualizations
  • Offline data persistence
  • Clean and intuitive user interface
  • Responsive design for various screen sizes

Technical Stack

  • Framework: Flutter
  • State Management: Scoped Model
  • API Integration: Dio
  • Charts: fl_chart
  • Dependency Injection: get_it
  • Data Models: JSON Serialization
  • Network Connectivity: connectivity

Prerequisites

  • Flutter SDK (>=2.2.2)
  • Dart SDK
  • Android Studio / VS Code
  • Android SDK / Xcode (for iOS development)

Installation

  1. Clone the repository:

    1. git clone https://github.com/yourusername/COVID-Statistics.git
  2. Navigate to the project directory:

    1. cd COVID-Statistics
  3. Install dependencies:

    1. flutter pub get
  4. Run the app:

    1. flutter run

Project Structure

  1. lib/
  2. ├── charts/ # Chart widgets and data
  3. ├── enum/ # Enumerations
  4. ├── model/ # Data models
  5. ├── scoped_model/ # State management
  6. ├── service/ # API services
  7. ├── shared/ # Shared components
  8. ├── utils/ # Utility functions
  9. └── view/ # UI screens and widgets

Features in Detail

Real-time Data

The application fetches the latest COVID-19 statistics using a reliable API service, ensuring users have access to up-to-date information.

Interactive Visualizations

Utilizes fl_chart to create interactive and informative visualizations of COVID-19 data, making it easier to understand trends and patterns.

Offline Support

Implements data persistence to allow users to access previously loaded statistics even without an internet connection.

Responsive Design

Built with Flutter’s widget system to ensure a consistent and appealing user experience across different device sizes and orientations.

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

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

Acknowledgments

  • Data provided by COVID-19 API
  • Flutter and the Flutter team for the amazing framework
  • All contributors who help improve this project

For issues, feature requests, or contributions, please file an issue in the GitHub repository.