Cinema Plus is a Flutter-based movie booking app with features including ticket booking, favorites management, cinema listings, and business-defined theming.
- Movie ticket booking
- Favorites management
- Cinema listings
- Business-defined theming
- Environment-specific configurations
- Flutter SDK (version 3.5.0 or higher)
- Dart SDK (version X.X.X or higher)
- Android Studio / VS Code with Flutter extensions
-
Clone the repository:
git clone https://github.com/Utitofon-Udoekong/cinema-plus.git
-
Navigate to the project directory:
cd cinema-plus
-
Install dependencies:
flutter pub get
-
Set up environment variables:
- open the
env
folder - Fill in the required values in
prod.env
,dev.env
andstg.env
based on the environment used
- open the
-
Run the app:
flutter run
[env]
├── dev.json
├── prod.json
└── stg.json
[ios]
├── [Flutter]
├── flutter_export_environment.sh
├── [Runner]
├── [Assets.xcassets]
├── [AppIcon.appiconset]
└── [LaunchImage.imageset]
[lib]
└── [src]
├── [components]
├── [booking]
├── [cinema]
├── [loader]
├── [movies]
├── [payment]
├── [ticket]
├── [constants]
├── [core]
└── [router]
├── [domain]
└── [repository]
├── [features]
├── [authentication]
├── [cubit]
├── [booking]
├── [cinema]
└── [cubit]
├── [home]
├── [favorites]
├── [cubit]
├── [movies]
├── [cubit]
├── [profile]
├── [cubit]
└── [tickets]
├── [cubit]
├── [movie_details]
└── [details]
├── [movie_tabs]
└── [tabs]
├── [payment]
├── [cubit]
└── [search]
└── [cubit]
├── [models]
├── [movie]
├── [actor]
├── [cast]
├── [service]
├── [dio]
└── [style]
├── [color]
├── [text]
└── [theme]
[packages]
├── [cache]
└── [form_inputs]
[pubspec.yaml]
The app uses environment-specific configurations. To modify these:
- Open
env/{ENVIRONMENT}.dart
- Update the values as needed
To customize the app's theme:
- Navigate to
lib/style
- Modify any of the custom classes to adjust colors, fonts, etc.
- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature'
- Push to the branch:
git push origin feature/AmazingFeature
- Open a pull request
This project is licensed under the MIT License - see the LICENSE.md file for details.