feat: add movie-corner page with cinematic hero and embedded reviews
This commit is contained in:
81
app/movie-corner/page.tsx
Normal file
81
app/movie-corner/page.tsx
Normal file
@@ -0,0 +1,81 @@
|
||||
import { Metadata } from "next";
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Movie Corner | Gabriel Kaszewski",
|
||||
description:
|
||||
"My personal cinema journal — what I watch and how I feel about it.",
|
||||
};
|
||||
|
||||
const MOVIE_REVIEWS_URL =
|
||||
"https://movies.gabrielkaszewski.dev/users/5d253151-0f6a-4246-9bc5-cb0b5869731b";
|
||||
|
||||
const genres = ["Sci-Fi", "Drama", "Family"];
|
||||
|
||||
export default function MovieCornerPage() {
|
||||
return (
|
||||
<div className="min-h-screen flex flex-col pt-20 gravity-body">
|
||||
<section className="py-12 px-4 text-center relative">
|
||||
<div className="absolute inset-0 flex justify-center pointer-events-none">
|
||||
<div className="w-64 h-32 bg-yellow-400/10 blur-3xl rounded-full mt-4" />
|
||||
</div>
|
||||
|
||||
<div className="relative">
|
||||
<div className="text-5xl mb-4">🎬</div>
|
||||
|
||||
<h1 className="text-4xl md:text-6xl font-bold tracking-widest text-yellow-400 uppercase mb-3">
|
||||
Movie Corner
|
||||
</h1>
|
||||
|
||||
<p className="text-white/60 text-base md:text-lg mb-8">
|
||||
What I watch, what I think. A personal cinema journal.
|
||||
</p>
|
||||
|
||||
<blockquote className="border-l-2 border-yellow-400/50 bg-white/5 backdrop-blur-sm rounded-r-lg px-6 py-4 max-w-xl mx-auto text-left mb-8">
|
||||
<p className="text-white/80 text-sm italic leading-relaxed mb-2">
|
||||
“I'd only give one piece of advice to anyone marrying.
|
||||
We're all quite similar in the end. We all get old and tell
|
||||
the same tales too many times. But try and marry someone
|
||||
kind.”
|
||||
</p>
|
||||
<cite className="text-yellow-400/70 text-xs not-italic">
|
||||
— About Time, 2013
|
||||
</cite>
|
||||
</blockquote>
|
||||
|
||||
<div className="flex justify-center gap-3 flex-wrap">
|
||||
{genres.map((genre, i) => (
|
||||
<span
|
||||
key={genre}
|
||||
className={`px-4 py-1.5 rounded-full text-sm border ${
|
||||
i === 0
|
||||
? "bg-yellow-400/10 border-yellow-400/40 text-yellow-400"
|
||||
: "bg-white/5 border-white/15 text-white/70"
|
||||
}`}
|
||||
>
|
||||
{genre}
|
||||
</span>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="flex-1 flex flex-col border-t border-white/10 min-h-0">
|
||||
<iframe
|
||||
src={MOVIE_REVIEWS_URL}
|
||||
title="Gabriel's Movie Reviews"
|
||||
className="flex-1 w-full min-h-0"
|
||||
/>
|
||||
<div className="py-3 text-center">
|
||||
<a
|
||||
href={MOVIE_REVIEWS_URL}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="text-yellow-400/70 text-xs hover:text-yellow-400 transition-colors"
|
||||
>
|
||||
Open reviews directly →
|
||||
</a>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user