Entry 1
Blue Neon at the Grand Rex
Late screening with a handwritten review waiting after the credits.
Cultured
Culture diary + social graph
Cultured gives films, concerts, exhibitions, theatre, and books the same social gravity as workouts or runs. This bootstrap ships the production-ready Next.js shell, the Neon database connection, and the core social data model.
Entry 1
Late screening with a handwritten review waiting after the credits.
Entry 2
Friends tagged, standing ovation logged, notes shared in the feed.
Entry 3
Saved with venue details, image references, and the people who were there.
Profiles with identity and presence.
id, username, display_name, avatar_url, bio, created_at
Every cultural log, from books to concerts.
id, user_id, category, title, venue, date, rating, notes, image_url, created_at
The social graph for discovery and accountability.
follower_id, following_id, created_at
The lightest interaction for resonance and curation.
user_id, activity_id, created_at
User identities, follow relationships, and likes are modeled explicitly so activity discovery can layer on top without schema rewrites.
Ratings are constrained to one through five, categories are enforced by a Postgres enum, and join tables use composite primary keys to prevent duplicate edges.
The home page reads live counts from Neon, so the deployed app proves the database connection instead of hiding it behind local-only scaffolding.
Baseline commands
npm run dev
npm run db:generate
npm run db:migrate
npm run build