An open API service indexing awesome lists of open source software.

https://github.com/yevheniiazalevska/filmoteka

A small project with themoviedb API about movies
https://github.com/yevheniiazalevska/filmoteka

api module-css react vercel vite

Last synced: about 2 months ago
JSON representation

A small project with themoviedb API about movies

Awesome Lists containing this project

README

        

# 🎥 Filmoteka

**Filmoteka** is a personal project — a modern movie library application built with **React**. The app allows users to search for movies, view detailed information and whatch the trailers.

## 🌐 Links

- **GitHub Repository:** [Filmoteka Repo](https://github.com/YevheniiaZalevska/Filmoteka)
- **Live Demo:** [Filmoteka Live](https://filmoteka-eta.vercel.app/)

## 📖 About the Project

Filmoteka connects to **The Movie Database (TMDB) API** and displays up-to-date information about movies, including posters, ratings, genres, and release dates.

### Key Features

✅ Search for movies by title
✅ View detailed movie information
✅ Smooth navigation with React Router
✅ Responsive design for desktop, tablet, and mobile

---

## 🛠️ Technologies Used

| Technology | Purpose |
|---|---|
| React | Main framework |
| React Router | Page navigation |
| Axios | Handling API requests |
| TMDB API | Movie data source |
| CSS Modules | Styling components |
| Vercel | Deployment |

---

## 📂 Project Structure

![image](https://github.com/user-attachments/assets/9c2f2ae8-681b-4baf-9381-d58a9f77c944)

---

## 🚀 Run Locally

To run the project locally:

1. Clone the repository:
```bash
git clone https://github.com/YevheniiaZalevska/Filmoteka.git
```
2. Go to the project folder:
```bash
cd Filmoteka
```
3. Install dependencies:
```bash
npm install
```
4. Start the development server:
```bash
npm start
```
5. Open [http://localhost:3000](http://localhost:3000) in your browser.

---

## 💡 What I Learned

This project helped me gain hands-on experience with:

- React component structure and routing
- Working with multiple external APIs
- Managing component-level styles with CSS Modules
- Building dynamic pages with real-time data
- Implementing responsive design principles

---

## 👩‍💻 Author

- [Yevheniia Zalevska](https://github.com/YevheniiaZalevska)

---