Skip to content

πŸ“ŸProfessional Film & Game Analysis Blog A modern, elegant blog dedicated to in-depth film reviews, game analysis, and pop culture insights.

License

Notifications You must be signed in to change notification settings

xFalzz/sinopsisp

Repository files navigation

Sinopsisp

Sinopsisp Logo Next.js TypeScript Tailwind CSS

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


🎬 About Sinopsisp

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.

✨ Key Features

  • 🎨 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

πŸ› οΈ Tech Stack

Frontend

APIs & Data

Deployment & Analytics

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/xFalzz/sinopsisp.git
    cd sinopsisp
  2. Install dependencies

    npm install
    # or
    yarn install
  3. 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
  4. Run the development server

    npm run dev
    # or
    yarn dev
  5. Open your browser

    Navigate to http://localhost:3000 to see the application.

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint
  • npm run type-check - Run TypeScript compiler check

πŸ“ Project Structure

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
└── ...

🎯 Features in Detail

Real-time Data Integration

  • 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

User Experience

  • 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

Performance Optimizations

  • 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

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • 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

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

πŸ“ž Contact & Support


Made with ❀️ by Nawfal

GitHub stars GitHub forks GitHub issues

About

πŸ“ŸProfessional Film & Game Analysis Blog A modern, elegant blog dedicated to in-depth film reviews, game analysis, and pop culture insights.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published