Welcome to the Camp Yellow Netflix Clone project! This Flutter application is a test project designed to showcase a Netflix-inspired user interface. The application was initially designed in Figma and then implemented using Flutter, following consistent theming and styling practices. It utilizes the BLoC state management pattern to create a modular and maintainable codebase.
This project aims to replicate the user interface of the popular streaming platform, Netflix, to create a visually appealing and user-friendly app. While this project is focused on the user interface (UI) aspect, it provides a structured codebase for future development and enhancement.
- Netflix-inspired UI design.
- Consistent theming and styling throughout the app.
- Modular code organization.
- State management with BLoC (Business Logic Component).
- Easily customizable to add more features or expand functionality.
Before getting started with this project, ensure that you have Flutter and Dart installed on your system. If you haven't already, you can follow the official Flutter installation guide: Flutter Installation
- Clone this repository to your local machine:
git clone https://github.com/DeepeshKalura/camp-yellow-netflix-clone.git
- Navigate to the project directory:
cd camp-yellow-netflix-clone
- Install the required dependencies:
flutter pub get
- Run the application:
flutter run
The project is organized into several directories, each serving a specific purpose:
- lib: This is where most of the project code resides, including the main application logic and user interface components.
- bloc: Contains the BLoC (Business Logic Component) classes for state management.
- data: Placeholder data or API integration can be added here.
- models: Data models used throughout the app.
- ui: UI components and screens.
- utils: Utility functions and helper classes.
- assets: Store image assets, fonts, and other resources used in the app.
- test: Contains unit tests for the application (if applicable).
To customize this Netflix clone for your own purposes, you can:
- Modify the UI components in the
lib/ui
directory. - Adjust the theming and styling in
lib/utils/app_theme.dart
. - Extend the functionality by adding more BLoC components in the
lib/bloc
directory. - Integrate APIs or replace the placeholder data in the
lib/data
directory.
This project is a test project and may not actively accept contributions. However, feel free to fork the repository, make your own enhancements, and create a pull request if you'd like to share improvements with the community.
If you have any questions or need further assistance, feel free to contact the project owner at [email protected].
Happy coding, and enjoy building your own Netflix-inspired Flutter app!