Video Diary App is a mobile application that allows users to record and edit their videos by splitting them into 5-second segments.
- Select and preview videos
- Choose 5-second segments
- Trim and save videos
- Add a title and description to videos
- View video list
- View video details
- Node.js (v14 or later)
- Expo CLI (
npm install -g expo-cli
) - Xcode for iOS development (Mac required)
- Android Studio for Android development
- Expo Go app (for testing on a physical device)
-
Install dependencies::
npm install
-
Install required Expo packages:
npm install @react-native-async-storage/async-storage npm install @react-native-community/slider npm install @react-navigation/native npm install @react-navigation/native-stack npm install @tanstack/react-query npm install @ffmpeg/core npm install @ffmpeg/ffmpeg npm install @ffmpeg/util npm install @ptomasroos/react-native-multi-slider
npx expo install expo-av npx expo install expo-image-picker npx expo install expo-file-system npx expo install expo-media-library npx expo install expo-video-thumbnails
-
Start the development server:
npx expo start
- React Native
- Expo
- @tanstack/react-query
- @react-navigation
- Zustand (State management)
- expo-av (Video processing)
- expo-image-picker (Media selection)
- expo-video-thumbnails (Video preview)
- expo-file-system (File operations)
- expo-media-library (Media library access)