A memorial and community website for Brown University, created to honor those affected by the December 13, 2025 tragedy and provide a platform for students to share their stories, find support, and connect with one another.
This website serves as a permanent space for the Brown community to:
- Share and preserve authentic student stories
- Access resources and support information
- Connect with fellow students
- Honor the memory of those lost
- Cinzel (alternative to Kapakana): Elegant, artsy headers for emotional impact
- Roboto Bold: Clean, professional headers
- Ropa Sans: Warm, readable body text
- Brown (
#4E3629): Primary color representing strength and grounding - Off-white (
#F5F1EB): Soft, welcoming background - Green (
#2D5A3D): Accent color for hope and growth - Red (
#C41E3A): Rare highlights for important elements
The website balances journalistic professionalism with a warm, community-focused approach. It feels local and truthful, created by students for students, not by an institution.
-
Hero Section
- Full-screen background image
- Animated text: "To Brown and Her People"
- Word-by-word reveal with blur effect
-
What Happened Section
- Detailed timeline of events
- Narrative description
- Scroll-triggered animations
-
Read Their Stories Section
- Image grid showcasing student stories
- Hover effects revealing story previews
- Modal popups for full story viewing
-
Brown Community Section
- Photo gallery of Brown University
- Centerpiece quote from a student
- Celebrates the community spirit
-
How to Contribute Section Three action cards:
- Donations: Links to GoFundMe campaigns
- Share Your Story: Student login and submission
- Petitions: Support for policy changes
-
Purpose Section Three pillars:
- Truth: Authentic voices without filters
- Permanency: Lasting beyond news cycles
- Focus: Community-first, no distractions
- Featured stories gallery (top by hearts)
- Filtering by tags: Story, Thoughts, Hopes
- Sorting options: Recent, Most Hearts, Most Replies
- Interactive story cards with hearts and replies
- Student login modal for posting
- Node.js 20+
- npm or yarn
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startThe application will be available at http://localhost:3000 (or next available port)
brown/
├── app/
│ ├── layout.tsx # Root layout with fonts and metadata
│ ├── page.tsx # Main landing page
│ ├── globals.css # Global styles and design tokens
│ └── stories/
│ └── page.tsx # Stories listing and filtering page
├── components/
│ ├── Sidebar.tsx # Navigation sidebar
│ ├── LoginModal.tsx # Student login UI
│ ├── HeroSection.tsx
│ ├── WhatHappenedSection.tsx
│ ├── ReadStoriesSection.tsx
│ ├── BrownGallerySection.tsx
│ ├── ContributeSection.tsx
│ └── PurposeSection.tsx
├── public/
│ ├── brown/ # Brown University community images
│ │ └── brown-sunset.jpg
│ └── news/ # Shooting-related images and articles
└── task.md # Development task tracker
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS v4
- Animations: Framer Motion
- Fonts: Google Fonts (Cinzel, Roboto, Ropa Sans)
- Scroll-triggered reveal animations
- Smooth transitions between sections
- Interactive hover states
- Modal entrance/exit animations
- Mobile-first approach
- Sidebar collapses on mobile
- Adaptive grid layouts
- Touch-friendly interactions
- Semantic HTML structure
- ARIA labels where needed
- Keyboard navigation support
- High contrast ratios
The following features are planned for future development with Supabase:
- Student authentication (Brown email verification)
- Story submission and storage
- Comment/reply system
- Heart/like functionality
- User profiles
- Content moderation dashboard
- Admin features
- Chinese-American Victims Medical Expenses
- Jacob Spears Medical Expenses
- Matthew Wang Medical Expenses
December 13, 2025 (Saturday)
- 4:00 PM - Shooting in Room 166, Barus and Holley
- 4:06 PM - Earliest police reports
- 4:22 PM - First active shooter alert
- 2:13 AM - Brown overnight update
December 14, 2025 (Sunday)
- 5:42 AM - Shelter-in-place ended
Victims
- Ella Cook (19, Sophomore from Alabama)
- Mukhammad Aziz Umurzokov (18, Freshman from Virginia)
- 9 others injured
Community images showcasing:
- Campus life
- Student gatherings
- Brown University buildings
- Community events
- News article screenshots
- Event-related images
- Memorial photos
Note: Please ensure all images are respectful, properly licensed, and appropriate for a memorial website.
See task.md for detailed development progress and task tracking.
By students, for students. Together, we are Brown.