CookCut is a specialized video editing application designed for cooking creators to efficiently produce and share engaging culinary content. The platform offers intuitive tools for video editing, collaboration, and analytics to enhance content creation and audience engagement.
- Import and Trim Videos: Easily import raw video clips and trim them to create concise cooking tutorials.
- Text Overlays and Timers: Overlay text instructions and timers onto videos to guide viewers through recipes.
- Audio Enhancements: Add background music and voiceovers to enhance the viewing experience.
- Collaboration Tools: Invite collaborators to edit shared projects and provide feedback.
- Analytics Dashboard: View analytics on your videos to understand audience engagement.
The project documentation is organized in the docs/ directory:
FIREBASE_CHECKLIST.md: Tracks the Firebase setup and configuration progressCONTEXT.md: Maintains project context, decisions, and development statusPRD.md: Product Requirements Document.cursorrules: Flutter development guidelines and best practices
- Flutter SDK
- Dart
- Firebase account
-
Clone the Repository:
git clone https://github.com/yourusername/cookcut.git cd cookcut -
Install Dependencies:
flutter pub get
-
Set Up Firebase:
- Create a new Firebase project.
- Add Android and iOS apps to your Firebase project.
- Download the
google-services.jsonfile for Android and place it inandroid/app/. - Download the
GoogleService-Info.plistfile for iOS and place it inios/Runner/.
-
Run the App:
flutter run
- Create a New Project: Start by creating a new project for your cooking video.
- Import Media: Upload your raw video clips to the project.
- Edit Video: Trim clips, add text overlays, timers, and audio enhancements.
- Collaborate: Invite team members to edit and provide feedback on the project.
- Publish and Analyze: Export your final video and use the analytics dashboard to monitor audience engagement.
We welcome contributions from the community. To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Commit your changes (
git commit -m 'Add YourFeature'). - Push to the branch (
git push origin feature/YourFeature). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
Special thanks to all contributors and the open-source community for their invaluable support.