Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/naimcode/flutter_starter


https://github.com/naimcode/flutter_starter

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# My Flutter Starter

This is a starter project for Flutter.

## Prerequisites

- [Flutter](https://flutter.dev/docs/get-started/install)
- [Dart](https://dart.dev/get-dart)
- [VS Code](https://code.visualstudio.com/download)
- [Android Studio](https://developer.android.com/studio)
- [Xcode](https://developer.apple.com/xcode/)
- [Firebase](https://firebase.google.com/)

## Dependencies

- [Provider](https://pub.dev/packages/provider)
- [Riverpod](https://pub.dev/packages/riverpod)
- [Hooks](https://pub.dev/packages/flutter_hooks)
- [GoRouter](https://pub.dev/packages/go_router)
- [Flutter Localizations](https://pub.dev/packages/flutter_localizations)
- [Intl](https://pub.dev/packages/intl)

## Features

- [x] Multi-language support
- [x] Dark mode
- [x] State management
- [x] Routing
- [x] Theming
- [x] Unit testing
- [x] Integration testing
- [x] Code generation
- [x] Linting
- [x] CI/CD
- [x] Documentation
- [x] Analytics
- [x] Crash reporting
- [x] Logging
- [x] Error handling
- [x] Performance monitoring
- [x] Push notifications
- [x] In-app messaging
- [x] Remote config
- [x] A/B testing
- [x] Authentication
- [x] Authorization
- [x] Social login
- [x] Database
- [x] File storage
- [x] Image picker
- [x] Camera
- [x] Location
- [x] Maps
- [x] 3rd party integrations
- [x] Ads
- [x] In-app purchases
- [x] Payments

## Folder Structure

```
.
├── README.md
├── android
├── assets
│   ├── logos
│   ├── images
│   ├── fonts
│   ├── translations
| └── animations
├── ios
├── lib
│   ├── main.dart // entry point
│   ├── routes.dart // routes
│   ├── screens // screens and pages
| ├── features
| | ├── models // feature models
| | ├── providers // feature providers
│   ├── data // data layer
│   ├── common
│   | ├── models // common models
│   | ├── providers // global providers
│   ├── utils // helpers and utilities
│   ├── config // config files
│   └── widgets
├── pubspec.lock
├── pubspec.yaml
└── test
```

## Getting Started

### 1. Clone this repository

```bash
git clone https://github.com/NaimCode/flutter_starter.git
```

### 2. Install dependencies

```bash
flutter pub get
```

### 3. Run the app

```bash
flutter run
```

## Documentation

[Internalization](https://pub.dev/packages/easy_localization)

## License

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

## Author

- [Naim Abdelkerim](https://github.com/NaimCode)