A modern movie discovery application built with React, Tailwind CSS, TMDB API, and Appwrite.
Users can search movies, explore trending searches, view detailed movie information, and maintain a persistent watchlist.
🔗 https://react-movie-app-rho-pied.vercel.app/
- Search movies using TMDB API
- Browse popular movies
- Debounced search requests
- Detailed movie information modal
- Track user searches using Appwrite
- Display top trending searches
- Search count analytics
- Add movies to watchlist
- Remove movies from watchlist
- Persistent storage using Local Storage
- Watchlist counter
- Responsive design
- Loading states
- Error handling
- Empty state handling
- Modern UI with Tailwind CSS
- Hover animations and transitions
- React
- Vite
- Tailwind CSS
- TMDB API
- Appwrite Database
- Vercel
- React Hooks
- useState
- useEffect
src
│
├── components
│ ├── MovieCard.jsx
│ └── Search.jsx
│
├── pages
│ └── Home.jsx
│
├── api.js
├── appwrite.js
│
├── App.jsx
└── main.jsxCreate a .env.local file:
VITE_TMDB_ACCESS_TOKEN=YOUR_TOKEN
VITE_APPWRITE_PROJECT_ID=YOUR_PROJECT_ID
VITE_APPWRITE_ENDPOINT=YOUR_ENDPOINT
VITE_APPWRITE_DATABASE_ID=YOUR_DATABASE_ID
VITE_APPWRITE_TABLE_ID=YOUR_TABLE_ID- API Integration
- Debounced Search
- Local Storage Persistence
- Component-Based Architecture
- Conditional Rendering
- React Hooks
- Environment Variables
- Cloud Database Integration
- Deployment Pipeline
- Movie Trailer Integration
- Favorites System
- Genre Filters
- Pagination
- Authentication
- Dark/Light Theme Toggle
- Recommendation Engine
Kashish
GitHub: https://github.com/kasheeesh08



