TODO: Add image here
Built with React.js for the user interface, Appwrite for backend services, and styled with TailwindCSS, Whatflix App lets users browse trending movies, search titles, and explore content using the TMDB API. It features a responsive layout and a sleek, modern design.
-
React.js is a JavaScript library developed by Meta for building user interfaces. It allows developers to create reusable UI components that manage their own state, leading to more efficient and predictable code. React is widely used for developing single-page applications (SPAs) due to its virtual DOM that improves performance and ease of maintenance.
-
React-use is a collection of essential React hooks that simplify common tasks like managing state, side effects, and lifecycle events, promoting cleaner and more maintainable code in React applications.
-
Tailwind CSS is a utility-first CSS framework that provides low-level utility classes to build custom designs without writing custom CSS, enabling rapid and responsive UI development.
-
Vite is a modern build tool that provides a fast development environment for frontend projects. It offers features like hot module replacement (HMR) and optimized builds, enhancing the development experience and performance.
-
Browse All Movies: Explore a wide range of movies available on the platform.
-
Search Movies: Easily search for specific movies using a search function.
-
Trending Movies Algorithm: Displays trending movies based on a dynamic algorithm.
-
Modern UI/UX: A sleek and user-friendly interface designed for a great experience.
-
Responsiveness: Fully responsive design that works seamlessly across devices.
-
And many more, including code architecture and reusability
Follow these steps to set up the project locally on your machine.
Make sure you have the following installed on your machine:
git clone https://github.com/Ivanlopez-dev/whatflix.git
cd whatflix
Install the project dependencies using npm:
npm install
Create a new file named .env.local in the root of your project and add the following content:
VITE_TMDB_API_KEY=
VITE_APPWRITE_PROJECT_ID=
VITE_APPWRITE_DATABASE_ID=
VITE_APPWRITE_COLLECTION_ID=
Replace the placeholder values with your actual TheMovieDatabase API and Appwrite credentials.
npm run dev
Open http://localhost:5173 in your browser to view the project.