Cultured

Culture diary + social graph

Neon live
Mobile-first foundation shipped

Track the culture you are actually living.

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.

Members
0
Logged activities
0
Social interactions
0
Feed preview
Built for taste, not noise
CU
filmconcertexhibitiontheatrebookother

Entry 1

Blue Neon at the Grand Rex

Late screening with a handwritten review waiting after the credits.

4/5

Entry 2

Anais Mitchell at the theatre

Friends tagged, standing ovation logged, notes shared in the feed.

5/5

Entry 3

Soft Geometry at Tate Modern

Saved with venue details, image references, and the people who were there.

4/5
Core table
users

Profiles with identity and presence.

id, username, display_name, avatar_url, bio, created_at

Core table
activities

Every cultural log, from books to concerts.

id, user_id, category, title, venue, date, rating, notes, image_url, created_at

Core table
follows

The social graph for discovery and accountability.

follower_id, following_id, created_at

Core table
likes

The lightest interaction for resonance and curation.

user_id, activity_id, created_at

What shipped
The backend is not decorative.

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.

Operational notes
Ready for the next layer
Neon
Connected
Relations
4 core models
Categories
6 enforced values

Baseline commands

npm run dev

npm run db:generate

npm run db:migrate

npm run build