The Wishlist Movies React App is a web application built using React and Tailwind CSS for the frontend and Appwrite for the backend. The app allows users to create a wishlist of their favorite movies. The movie data is fetched using the TMDB (The Movie Database) API.
- User authentication: Users can sign up, log in, and log out to access and manage their wishlist.
- Wishlist management: Once logged in, users can add movies to their wishlist and view their entire wishlist.
- Movie search: Users can search for movies using the TMDB API and add their favorite ones to their wishlist.
- Movie details: The app displays detailed information about each movie, such as title, release date, popularity and poster.
- React: The frontend of the app is built using React, a popular JavaScript library for building user interfaces.
- Tailwind CSS: Tailwind CSS is used for styling the app, providing a utility-first approach for creating responsive and visually appealing designs.
- Appwrite: Appwrite is utilized as the backend service, handling user authentication and storing the movie wishlist data securely.
- TMDB API: The TMDB API is used to fetch movie details and search for movies based on user queries.
To run the Wishlist Movies React App locally, follow these steps:
-
clone the repository: Start by cloning this repository to your local machine.
-
Install dependencies: Navigate to the project directory and install the required dependencies using npm.
npm install
-
Get TMDB API Key: You need to obtain an API key from the TMDB website (https://www.themoviedb.org/) to access the movie data. Create an account and get your API key.
-
Configure Appwrite: Visit the Appwrite website (https://appwrite.io/) to create an account and set up a new project. Take note of your Appwrite endpoint and project ID.
-
Environment Variables: Create a .env file in the project root and add the requied fields as it is done in .env.example file.
-
Run the app: Now you can start the development server and run the app.
npm start
The app will be accessible at http://localhost:3000
.
This project is licensed under the MIT License.