https://github.com/jurabekmuhammadov/movie_app
This project is a movie discovery web application that allows users to effortlessly explore movies theyβll enjoy.
https://github.com/jurabekmuhammadov/movie_app
react19 reactjs tailwindcss-v4
Last synced: 9 days ago
JSON representation
This project is a movie discovery web application that allows users to effortlessly explore movies theyβll enjoy.
- Host: GitHub
- URL: https://github.com/jurabekmuhammadov/movie_app
- Owner: jurabekmuhammadov
- License: mit
- Created: 2025-04-19T12:59:46.000Z (13 days ago)
- Default Branch: main
- Last Pushed: 2025-04-20T11:49:21.000Z (12 days ago)
- Last Synced: 2025-04-20T12:06:40.467Z (12 days ago)
- Topics: react19, reactjs, tailwindcss-v4
- Language: JavaScript
- Homepage: https://movie-app-jm.vercel.app
- Size: 2.21 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π¬ Movie App
Movie App is a sleek and responsive movie discovery app built with **React.js**, styled using **TailwindCSS**, and powered by **Appwrite** for trending movie tracking. It integrates with **The Movie Database (TMDB) API** to provide real-time search, trending listings, and popular films.
## π Features
- π **Search Movies**: Find movies by title using TMDBβs powerful search API.
- π **Trending Movies Algorithm**: Appwrite tracks and updates trending movies based on user searches.
- π§ **Debounced Search**: Reduces unnecessary API calls by waiting until the user finishes typing.
- π¨ **Responsive UI**: Built with TailwindCSS to ensure a beautiful and consistent design on all screen sizes.
- β‘ **Fast and Lightweight**: Smooth performance with minimal load times.## π οΈ Tech Stack
- **Frontend**: React.js
- **Styling**: TailwindCSS
- **Backend**: Appwrite (Database, API integration)
- **API**: [TMDB (The Movie Database)](https://www.themoviedb.org/)
- **Deployment**: Vercel## π Getting Started
Follow these steps to run Movie App locally on your machine.
### 1. Clone the repository
```bash
git clone https://github.com/jurabekmuhammadov/Movie_App.git
cd Movie_App
```### 2. Install dependencies
```bash
npm install
```### 3. Set up environment variables
Create a `.env` file in the root of the project and add your environment variables:
```env
VITE_TMDB_KEY=your_tmdb_bearer_token
VITE_APPWRITE_PROJECT_ID=your_appwrite_project_id
VITE_APPWRITE_DATABASE_ID=your_appwrite_database_id
VITE_APPWRITE_COLLECTION_ID=your_appwrite_collection_id
```> β Make sure you use your TMDB **v4 Bearer Token**, not the v3 API key.
### 4. Run the development server
```bash
npm run dev
```Visit [http://localhost:5173](http://localhost:5173) to view it in your browser.
## π Deployment
This project is deployed on **Vercel**. To deploy it yourself:
1. Push the project to a GitHub repository.
2. Go to [Vercel](https://vercel.com) and import the GitHub repo.
3. Add the same environment variables in **Project Settings > Environment Variables**.
4. Deploy your project.## π§ Credits
- π¬ Movie data provided by [TMDB](https://www.themoviedb.org/)
- βοΈ Backend and database powered by [Appwrite](https://appwrite.io/)
- π Styling by [TailwindCSS](https://tailwindcss.com/)## π License
This project is open-source and available under the [MIT License](LICENSE).
---
> Made with π¨π»βπ» by Jurabek Muhammadov