Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/md-rejoyan-islam/movix
https://github.com/md-rejoyan-islam/movix
framer-motion nextjs15 redux-toolkit-query shadcn-ui tailwindcss
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/md-rejoyan-islam/movix
- Owner: md-rejoyan-islam
- Created: 2024-11-08T20:00:02.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-08T21:12:30.000Z (3 months ago)
- Last Synced: 2024-11-08T21:18:09.947Z (3 months ago)
- Topics: framer-motion, nextjs15, redux-toolkit-query, shadcn-ui, tailwindcss
- Language: TypeScript
- Homepage: https://movix-cinema.vercel.app
- Size: 231 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Movix - Movie Information Platform
Movix is a feature-rich web application that provides users with an extensive database of movies and TV shows. Built with modern web technologies and deployed on Vercel, Movix offers a seamless and engaging experience for movie enthusiasts.
## Features
1. **Elegant Loading Screen**
- Displays the Movix logo with a progress bar
- 1-second delay for a smooth transition to the main content2. **Responsive Header**
- Logo and navigation menu
- Search functionality
- User account section3. **Dynamic Hero Section**
- Showcases popular or trending content
- Auto-playing video background (when available)
- Title, genre, and brief description overlay4. **Content Categories**
- Trending
- Popular
- Top Rated
- Upcoming/Now Playing5. **Content Carousels**
- Horizontal scrolling for each category
- Poster images with hover effects6. **Detailed Content Pages**
- Comprehensive information about movies/TV shows
- Cast and crew details
- Similar content recommendations7. **Search Functionality**
- Real-time search suggestions
- Filter options (movies, TV shows, people)8. **Responsive Design**
- Optimized for various screen sizes (desktop, tablet, mobile)## Technical Implementation
### Frontend
- React.js for building the user interface
- Redux-toolkit-query for state management
- Tailwind CSS for styling### API Integration
- TMDB (The Movie Database) API for fetching movie and TV show data
### Deployment
- Vercel for hosting and continuous deployment
## Getting Started
### Prerequisites
- Node.js (v18 or later)
- npm or yarn package manager### Installation
1. Clone the repository:
```bash
git clone https://github.com/md-rejoyan-islam/movix
cd movix
```2. Install dependencies:
```bash
npm install
```3. Set up environment variables:
Create a `.env` file in the root directory and add:```
REACT_APP_TMDB_API_KEY=your_tmdb_api_key_here
```4. Start the development server:
```bash
npm start
```## Usage Guide
### Navigation
- Use the top menu to browse different categories
- Scroll through content carousels on the homepage
- Click on movie/show posters to view detailed information### Searching
1. Click on the search icon in the header
2. Type your query in the search bar
3. Select from the real-time suggestions or press enter to view all results
4. Use filters to refine your search## Loading Behavior
1. Initial 1-second loading screen with Movix logo and progress bar
2. Smooth transition to the main content
3. Lazy loading of images and content as the user scrolls## Acknowledgments
- TMDB for providing the comprehensive movie and TV show database
- The open-source community for the various libraries and tools used in this project## Preview
[Live Preview](https://movix-cinema.vercel.app)