The Video Diary App is a React Native application that allows users to import videos, crop specific 5-second segments, add metadata (name and description), and save these clips for future reference.
- Video Importing: Select videos from your device's library.
- Video Cropping: Trim videos to 5-second segments using a user-friendly interface.
- Metadata Addition: Assign a name and description to each cropped video.
- Saved Clips: View a list of saved video segments with their metadata.
- React Native: Framework for building native apps using React.
- Expo: Toolset for developing, building, and deploying React Native apps.
- Expo Router: For implementing app navigation.
- Zustand: State management solution.
- Tanstack Query: Manages asynchronous logic and FFMPEG operations.
- FFMPEG: Library for video processing tasks.
- NativeWind: Styling solution for React Native.
- Expo Video: Component for video rendering and playback.
-
Clone the repository:
git clone https://github.com/ekaynak94/video-diary-app.git cd video-diary-app
-
Install dependencies:
npm install
- Start the app on iOS or Android:
Since some features do not work with Expo Go, use the following commands to run the app in a full development environment:
- For iOS:
npx expo run:ios
- For Android
npx expo run:android
- Import a Video: Use the "Create project" button to choose a video from your device.
- Crop the Video: Adjust the scrubber to select a 5-second segment.
- Add Metadata: Enter a name and description for the video segment.
- Save the Clip: Save the cropped video to view it later in the home screen.
Enjoy !!