Professional Film & Game Analysis Blog
A modern, elegant blog dedicated to in-depth film reviews, game analysis, and pop culture insights.
Live Demo β’ Instagram β’ Report Bug
Sinopsisp is a premium blog platform that combines sophisticated design with comprehensive content analysis. Built for film enthusiasts and gamers who appreciate thoughtful, well-researched reviews and insights. Our platform features real-time data integration from TMDB and RAWG APIs, ensuring you always have access to the latest information about movies and games.
- π¨ Premium Design: Clean, modern interface inspired by professional media outlets like Bloomberg
- β‘ Lightning Fast: Built with Next.js 14 and App Router for instant navigation
- π± Fully Responsive: Perfect display across all devices from desktop to mobile
- π Dark Mode: Eye-friendly dark theme for comfortable reading
- π¬ GitHub Comments: Giscus-powered comment system integrated with GitHub Discussions
- π Advanced Search: Real-time search functionality with debounced input
- π Real-time Data: Live integration with TMDB and RAWG APIs
- π SEO Optimized: Comprehensive metadata configuration for search engine visibility
- π― Social Sharing: Built-in social media sharing capabilities
- π± Progressive Web App: Fast, reliable, and engaging user experience
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- ShadCN UI - Beautiful, accessible components
- TMDB API - Movie and TV show data
- RAWG API - Video game database
- Giscus - GitHub Discussions-based comments
- Vercel - Hosting and deployment platform
- Vercel Analytics - Performance monitoring
- Speed Insights - Core Web Vitals tracking
- Node.js 18+
- npm or yarn
- Git
-
Clone the repository
git clone https://github.com/xFalzz/sinopsisp.git cd sinopsisp -
Install dependencies
npm install # or yarn install -
Set up environment variables
cp .env.example .env.local
Add your API keys to
.env.local:TMDB_API_KEY=your_tmdb_api_key_here RAWG_API_KEY=your_rawg_api_key_here GISCUS_REPO=your_github_repo_here GISCUS_CATEGORY=Announcements GISCUS_CATEGORY_ID=your_category_id_here
-
Run the development server
npm run dev # or yarn dev -
Open your browser
Navigate to http://localhost:3000 to see the application.
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run type-check- Run TypeScript compiler check
sinopsisp/
βββ src/
β βββ app/ # Next.js App Router pages
β β βββ movies/ # Movie-related pages
β β βββ games/ # Game-related pages
β β βββ about/ # About page
β β βββ contact/ # Contact page
β β βββ globals.css # Global styles
β βββ components/ # Reusable React components
β β βββ ui/ # ShadCN UI components
β β βββ Header.tsx # Navigation header
β β βββ Footer.tsx # Site footer
β β βββ ...
β βββ lib/ # Utility functions and configurations
β β βββ tmdb.ts # TMDB API utilities
β β βββ rawg.ts # RAWG API utilities
β β βββ utils.ts # Helper functions
β βββ hooks/ # Custom React hooks
βββ public/ # Static assets
βββ ...
- TMDB Integration: Live movie and TV show data with posters, ratings, and cast information
- RAWG Integration: Comprehensive game database with screenshots, ratings, and release dates
- Caching Strategy: Optimized data fetching with proper caching mechanisms
- Smooth Animations: Framer Motion-powered page transitions and micro-interactions
- Loading States: Skeleton loaders and progressive loading for better perceived performance
- Search Functionality: Debounced search with real-time results
- Social Sharing: One-click sharing to major social media platforms
- Image Optimization: Next.js Image component with automatic optimization
- Code Splitting: Automatic route-based code splitting
- Static Generation: Pre-rendered pages for optimal performance
- CDN Integration: Global content delivery for fast loading worldwide
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style and conventions
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
- Ensure all linting checks pass
This project is licensed under the MIT License - see the LICENSE file for details.
- TMDB for providing comprehensive movie and TV show data
- RAWG for their extensive video game database
- Vercel for hosting and deployment services
- ShadCN for the beautiful UI components
- Next.js Team for the amazing framework
- Instagram: @sinopsisp
- Developer: Nawfal (xFalzz)
- Issues: GitHub Issues
- Live Site: sinopsisp.vercel.app
Made with β€οΈ by Nawfal