
Live: https://www.topbestmovie.com
Stack: Next.js 16 · TypeScript · Prisma · PostgreSQL · AWS S3 · Tailwind · Vercel
TopBestMovie.com is a long-running movie and anime discovery platform focused on curated ranking lists and long-form reviews. Originally built with CMS platforms, it was later re-architected into a full-stack Next.js application to improve performance, scalability, and SEO control.
The platform includes a custom-built admin CMS, structured SEO implementation, relational content modeling, and dynamic cache revalidation.
Key Highlights
- 4+ years live in production
- 1,000+ stored content records
- 54 curated list articles + 30 long-form reviews
- Custom Admin CMS (15+ protected routes)
- Structured SEO (JSON-LD, dynamic sitemap, canonical URLs)
- Advanced cache revalidation (40+ path/tag hooks)
- AWS S3 image delivery with optimized Next/Image rendering
- Lighthouse 100/100 (Desktop)
- The Origin Story
TopBestMovie.com didn’t start as a coding project.
It began as a simple movie list site built using Wix after seeing my brother create a portfolio site. That curiosity led me to experiment with CMS platforms.
Wix quickly hit its limits. Dynamic content, structured list ranking, and SEO customization were restrictive.
I migrated to WordPress.
Over the next several years:
- The content grew
- The SEO complexity increased
- Plugins multiplied
- Costs increased
- Performance declined
Maintaining WordPress required:
- Paid plugins
- Performance optimization hacks
- Plugin compatibility troubleshooting
- Constant updates
At some point, curiosity turned into challenge:
“What if I rebuild this myself?”
That decision is what pushed me into serious web development.
- Why Rebuild in Next.js?
The goal wasn’t just performance. It was control.
I wanted:
- Full control over data modeling
- Structured SEO without plugin dependency
- Faster rendering
- Custom admin tooling
- Elimination of recurring plugin costs
- Cleaner architecture
Next.js provided:
- Server-side rendering
- Hybrid rendering
- Built-in routing
- Full-stack capability
- Performance optimizations
- Architecture Overview
TopBestMovie.com is now a production full-stack application.
Stack
- Next.js 16 (App Router)
- TypeScript
- Prisma ORM
- PostgreSQL
- AWS S3 for media
- Tailwind CSS
- Vercel hosting
- System Design
Public Platform Layer
- Dynamic list pages (/[slug])
- Review pages (/post/[slug])
- Tag pages
- Related content
- Social share features
- Scroll progress indicator
- Theme switching
Data Model (Prisma)
Core entities:
- ListPost
- ReviewPost
- MovieMetadata
- Tags
- Comments
- Contacts
10 relational models with join relationships.
- Custom Admin CMS (No Third-Party CMS)
Instead of relying on WordPress admin:
I built a protected internal CMS.
Features:
- Secure admin authentication
- Dashboard metrics
- CRUD for lists, reviews, tags, movies
- Slug uniqueness validation
- Media upload pipeline to S3
- Transaction-safe deletes
- Contact inbox viewer
15+ protected admin routes.
This removed dependency on external CMS systems.
- SEO Engineering
Unlike CMS plugins, SEO is fully programmatic.
Implemented:
- Dynamic metadata generation
- JSON-LD structured data (ItemList + Article schema)
- Canonical URL management
- OpenGraph + Twitter cards
- Dynamic sitemap generation
- robots.txt automation
Lighthouse Desktop: 100/100
- Performance & Caching Strategy
Used:
- unstable_cache
- Tag-based revalidation
- Path-based revalidation
- Query-layer caching
40+ cache invalidation hooks tied to server mutations.
Result:
- Fresh content after updates
- Reduced DB load
- Improved TTFB
- Engineering Lessons
- CMS platforms scale quickly but limit control.
- Plugin-based systems create hidden complexity.
- Full-stack ownership improves flexibility.
- SEO should be engineered, not patched.
- Cache invalidation is harder than CRUD.
- What This Project Represents
TopBestMovie.com isn’t just a project.
It represents:
- Transition from CMS user to full-stack engineer
- Production system thinking
- SEO architecture design
- Real-world deployment experience
Comments
No comments yet. Be the first to share your thoughts.