Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mahmoudelsayed7/dark-sky
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.
https://github.com/mahmoudelsayed7/dark-sky
bloc cubit cubit-bloc dark-theme dio-flutter flutter flutter-apps flutter-bloc flutter-web lottie lottie-animation sharedpreferences vercel vercel-deployment weather-app
Last synced: 6 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/mahmoudelsayed7/dark-sky
- Owner: MAHMOUDELSAYED7
- Created: 2024-04-01T02:06:58.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-06T07:56:26.000Z (about 1 month ago)
- Last Synced: 2025-01-01T05:44:03.328Z (6 days ago)
- Topics: bloc, cubit, cubit-bloc, dark-theme, dio-flutter, flutter, flutter-apps, flutter-bloc, flutter-web, lottie, lottie-animation, sharedpreferences, vercel, vercel-deployment, weather-app
- Language: Dart
- Homepage: https://dark-sky-1.vercel.app
- Size: 420 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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
## 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/MAHMOUDELSAYED7/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](LICENSE) file for details.
## Contact
For any questions or feedback, please reach out via email: [[email protected]]([email protected])