https://movie-list-semih.netlify.app/
A React, TypeScript, and Redux Observable-powered SPA for browsing and searching movies, series, and episodes via the OMDb API.
- Clone the repository:
git clone https://github.com/yourusername/movie-list.git
cd movie-list- Install dependencies:
npm install- Create a
.envfile in the root directory and add your OMDb API key:
REACT_APP_OMDB_API_KEY=ce1ffa69
- Start the development server:
npm startThe application will be available at http://localhost:3000.
- Search for movies, TV shows, and episodes by title
- Filter results by media type (movie, series, or episode)
- Filter by release year
- Pagination for browsing through results
- Detailed view for individual movies/shows including:
- Title, year, runtime, rating
- Plot summary
- Cast and crew information
- IMDb ratings
- Additional metadata
- Unit Tests: Comprehensive test suite for components, reducers, and utilities
- React: UI library
- TypeScript: Type safety and better developer experience
- Redux & Redux Observables (RxJS): State management with reactive programming
- React Router: Navigation and routing
- SCSS Modules: Component-scoped styling
- Material UI: UI components and styling system
- Axios: API requests
- Lodash: Utility functions
- Test: Jest & Testing Library: Unit and integration testing
- Node.js (v14.0.0 or higher)
- npm (v6.0.0 or higher)
- OMDb API Key
npm start- Runs the app in development modenpm test- Launches the test runnernpm run build- Builds the app for production to thebuildfolder