Skip to content

Weather app built with Flutter, providing accurate global weather updates, robust search functionality, a sleek dark mode, and responsive design for a seamless experience across all devices.

Notifications You must be signed in to change notification settings

MAHMOUDELSAYED69/Dark-Sky

Repository files navigation

Dark Sky

Dark Sky is a modern, user-friendly weather app built with Flutter. It provides users with accurate weather information for any location worldwide. The app's standout feature is its robust search functionality, which allows users to find weather updates for any place effortlessly. Dark Sky also includes a sleek dark mode, ensuring a comfortable viewing experience, especially in low-light environments.

Features

  • 1. Search Functionality Comprehensive Location Search: Users can search for weather updates in any location globally, from major cities to small towns. Real-Time Data: Get the most up-to-date weather information, including temperature, humidity, wind speed, and more. User-Friendly Interface: The search feature is designed to be intuitive and fast, ensuring users can find the information they need without any hassle.

  • 2. Dark Mode Eye Comfort: The dark mode reduces eye strain in low-light conditions, making it easier to check the weather at night or in dark environments. Battery Efficiency: On OLED screens, dark mode can help save battery life by reducing the amount of light emitted by the screen. Modern Aesthetics: Dark mode provides a sleek, modern look that enhances the overall user experience.

  • 3. Responsive Design Ensure Dark Sky adapts flawlessly across screens with responsive design, offers consistent performance on all platforms, and optimizes layout for smartphones and desktops, ensuring a seamless user experience from mobile to web access.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8 Screenshot 9 Screenshot 10

Getting Started

To get started with Dark Sky, follow these steps:

  • Step 1: Clone the Repository First, you'll need to clone the repository from GitHub. Open your terminal and run the following command:
https://github.com/MAHMOUDELSAYED69/Dark-Sky.git

Replace with the actual URL of your repository if it was changed.

  • Step 2: Install Dependencies After navigating to the project directory, you need to install all the necessary dependencies. Run:
flutter pub get

This command fetches all the dependencies listed in the pubspec.yaml file.

  • Step 3: Configure the App Ensure all necessary configurations are done. This includes adding your assets and setting up environment variables if needed. Verify that your pubspec.yaml file includes all required assets and fonts.

  • Step 4: Run the Application Finally, run the application on your desired device using the following command: `

flutter run

This command compiles your Flutter app and deploys it to the connected device or simulator.

Additional Tips Updating Dependencies: If there are any updates to the dependencies, you can update them using:

flutter pub upgrade --major-versions

Flutter Doctor: Run flutter doctor to ensure that your development environment is set up correctly.

flutter doctor

This command checks your environment and displays a report of the status of your Flutter installation, dependencies, and connected devices.

By following these steps, you'll have the Dark Sky app and running on your device. If you encounter any issues during installation, please refer to the Flutter documentation.

Dependencies

  • bloc: State management library for predictable state.
  • dio: Powerful HTTP client for networking tasks.
  • flutter: Core Flutter framework for building UI.
  • flutter_bloc: Integrates BLoC pattern with Flutter apps.
  • flutter_dotenv: Loads environment variables from .env file.
  • flutter_screenutil: Responsive design for various screen sizes.
  • intl: Internationalization and localization for Flutter apps.
  • lottie: Library for rendering Lottie animations.
  • meta: Provides metadata annotations for improved code.
  • shared_preferences: Persistent storage for simple data saving.

For a complete list of dependencies, refer to the pubspec.yaml file.

License

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

Contact

For any questions or feedback, please reach out via email: gcfjxvkj@gmail.com

About

Weather app built with Flutter, providing accurate global weather updates, robust search functionality, a sleek dark mode, and responsive design for a seamless experience across all devices.

Topics

Resources

Stars

Watchers

Forks