Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sh4dowbyte/flutter_movie_app
Flutter Movie App is a Flutter-based application designed to provide up-to-date information about both movies and TV series, including currently playing and upcoming releases. This app utilizes the TMDB API (The Movie Database API) to present detailed data such as synopses, reviews, genres, posters, and other essential information
https://github.com/sh4dowbyte/flutter_movie_app
Last synced: about 1 month ago
JSON representation
Flutter Movie App is a Flutter-based application designed to provide up-to-date information about both movies and TV series, including currently playing and upcoming releases. This app utilizes the TMDB API (The Movie Database API) to present detailed data such as synopses, reviews, genres, posters, and other essential information
- Host: GitHub
- URL: https://github.com/sh4dowbyte/flutter_movie_app
- Owner: sh4dowByte
- License: mit
- Created: 2024-12-09T03:15:26.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-24T03:58:02.000Z (about 1 month ago)
- Last Synced: 2024-12-24T04:30:55.557Z (about 1 month ago)
- Language: Dart
- Homepage:
- Size: 8.67 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![1733615477380](image/README/Thumbnail.png)
# Flutter Movie App
Flutter Movie App is a Flutter-based application designed to provide up-to-date information about both movies and TV series, including currently playing and upcoming releases. This app utilizes the TMDB API (The Movie Database API) to present detailed data such as synopses, reviews, genres, posters, and other essential information. With a modern and user-friendly interface, users can easily browse through popular movies and TV series, explore genre categories, or view detailed insights about their favorites.
This application is ideal for movie and TV series enthusiasts who want to stay updated with the latest entertainment content. By focusing on providing a seamless exploration experience without features like ticket booking or watchlists, Flutter Movie App delivers real-time, accurate, and fast data updates directly via the TMDB API. Whether you're a fan of cinema or television, this app ensures you always have the latest information at your fingertips.
## 🎨 Design
The design of this application is based on the provided Figma file. The slicing process was carried out meticulously to ensure the application accurately represents the design.
## 🚀 Features
- **Seamless Navigation**: Enjoy smooth navigation between screens using Flutter's Navigator for an intuitive user experience.
- **Reusable Components**: Designed with modular and reusable components to ensure maintainable and scalable development.
- **Movie Search**: Quickly find your favorite movies with a powerful search feature that fetches real-time data from the TMDB API.
- **Popular Movies**: Explore the latest and trending movies through a dedicated section that showcases popular films based on real-time data.
- **Watch Trailers**: Watch movie and TV series trailers directly within the app to get a sneak peek before diving into the full content.
- **TV Series**: Explore and keep up with the latest TV series, including current seasons, episodes, and upcoming shows.
- **TV Clips**: View exciting clips from TV series, including memorable moments, previews, and highlights of your favorite shows.## 🛠️ Technologies
- **[Flutter](https://flutter.dev/)**: A framework for cross-platform application development.
- **[Dart](https://dart.dev/)**: The primary programming language for Flutter.
- **[Google Fonts](https://fonts.google.com/)**: For custom font integration.
- **[Figma](https://www.figma.com/)**: Used as the application's design reference.## ⚙️ Setup Environment
To build this project locally, you need to add your TMDB API key. Follow the steps below to set up the environment variables:
1. **Copy the `env` file to `.env`** in the root directory of the project.
If you already have an `env` file, copy it with the following command:
```bash
cp env .env
```
2. **Add the TMDB API key** in the `.env` file:Open the `.env` file and add the following line:
```plaintext
TMDB_ACCESS_TOKEN=YOUR_API_KEY
```Replace `YOUR_API_KEY` with your actual API key from [The Movie Database (TMDB)](https://www.themoviedb.org/).
## License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.
```
MIT LicenseCopyright (c) 2024 Ahmad Juhdi
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```## Disclaimer
UI/UX Design Credit: The design of this application is inspired by the [Figma template](https://www.figma.com/community/file/1389799043219043260/order-movies-ticket-app) created by **Yalie Uzcategui.**
## Thanks
This application uses data provided by [TMDB API](https://www.themoviedb.org/documentation/api). We sincerely thank TMDB for making their API accessible for developers.