A modern Flutter application for watching short videos with a TikTok-like interface.
- 🎥 Video Feed: Infinite scroll through videos
- 🎨 Modern UI: Glassmorphism design with gradient themes
- 📱 Full Screen Videos: Immersive viewing experience
- ❤️ Interactive Elements: Like, comment, and share functionality
- 🔊 Audio Support: Volume control with mute/unmute
- 🎯 Category Selection: Choose your preferred content categories
- 🔄 Fresh Content: New videos on every refresh
-
Splash Screen:
Displays the app logo and branding during startup, giving users a clean and modern entry point. -
Categories Page:
Users can select their preferred video categories such as Comedy, Education, Motivation, etc., to personalize their feed. -
Video Feed Page:
TikTok-style full-screen videos fetched from the Pexels API. Smooth infinite scrolling, with playback usingchewieandvideo_playerpackages.
Example Screenshots:
| Splash Screen | Categories Page | Video Feed |
|---|---|---|
![]() |
![]() |
![]() |
git clone <your-repo-url>
cd reels_appflutter pub get-
Copy the example environment file:
cp .env.example .env
-
Get your Pexels API key:
- Visit Pexels API
- Sign up for a free account
- Generate your API key
-
Update the
.envfile:PEXELS_API_KEY=your_actual_api_key_here
flutter runlib/
├── core/
│ ├── constants/
│ ├── di/
│ └── network/
├── data/
│ ├── datasources/
│ ├── models/
│ └── repositories/
├── domain/
│ ├── entities/
│ ├── repositories/
│ └── usecases/
└── presentation/
├── pages/
├── providers/
└── widgets/
The app uses environment variables to keep sensitive information secure:
PEXELS_API_KEY: Your Pexels API key for fetching videos
Note: Never commit your .env file to version control. It's already added to .gitignore.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.


