Skip to main content

Overview

The stories collection presents in-depth photo essays and narratives that explore life, resilience, and culture in Dzaleka Refugee Camp. Unlike individual photos in the gallery, stories combine multiple images with detailed text to tell comprehensive, multi-layered narratives.

Cultural Significance

Photo stories serve vital purposes:
  • Deep Context: Provides rich background and nuance beyond single images
  • Humanization: Transforms statistics into personal, relatable human experiences
  • Education: Teaches audiences about refugee life, challenges, and achievements
  • Memory Preservation: Documents important moments and initiatives for posterity
  • Advocacy: Compelling narratives drive awareness and support
  • Community Pride: Celebrates achievements and shares positive stories
  • Historical Record: Creates an archive of life in Dzaleka over time

Content Schema

The stories collection uses this schema defined in src/content.config.ts:272-296:
const storySchema = z.object({
  title: z.string(),
  description: z.string(),
  author: z.object({
    name: z.string(),
    role: z.string().optional(),
    bio: z.string().optional(),
  }),
  date: z.string(),
  tags: z.array(z.string()).optional(),
  featured: z.boolean().optional(),
  coverImage: z.string(),
  photos: z.array(z.object({
    image: z.string(),
    caption: z.string().optional(),
    text: z.string().optional(),
    photographer: z.string().optional(),
    date: z.string().optional(),
  })),
  content: z.array(z.object({
    image: z.string().optional(),
    caption: z.string().optional(),
    text: z.string().optional(),
  })).optional(),
});

Example Story

From src/content/stories/living-hope.md:
---
title: "Living Hope: A Nursery School's Journey in Dzaleka"
description: "A story of resilience and community in the heart of Dzaleka Refugee Camp, where education becomes a beacon of hope for the youngest refugees."
author:
  name: "Helen Storey"
  role: "Documentary Photographer"
  bio: "Helen works across design, science and technology in service to humanity"
date: "2024-03-15"
tags: ["Education", "Community", "Resilience", "Children"]
featured: true
coverImage: "https://static.wixstatic.com/media/9dbc3c_c2ec6de7069c4ec38976716b1f8d9ff2~mv2.jpg"
photos:
  - image: "https://static.wixstatic.com/media/9dbc3c_c2ec6de7069c4ec38976716b1f8d9ff2~mv2.jpg"
    caption: "The 'Living Hope' nursery school in Dzaleka Refugee Camp, Malawi. Photo by Helen Storey."
    text: "In the heart of Dzaleka Refugee Camp, a small nursery school stands as a testament to resilience and hope."
    photographer: "Helen Storey"
    date: "2024-03-15"
content:
  - image: "https://static.wixstatic.com/media/9dbc3c_c2ec6de7069c4ec38976716b1f8d9ff2~mv2.jpg"
    caption: "The 'Living Hope' nursery school in Dzaleka Refugee Camp, Malawi. Photo by Helen Storey."
    text: "In the heart of Dzaleka Refugee Camp, a small nursery school stands as a testament to resilience and hope. The 'Living Hope' school, founded by community members, serves as a crucial educational foundation for the camp's youngest residents. Here, children from diverse backgrounds come together to learn, play, and build their futures."

  - text: "The challenges faced by the school are immense. Climate change has made the environment increasingly harsh, with homes being washed away annually. Yet, the community continues to rebuild, demonstrating remarkable resilience in the face of adversity."

  - text: "The school's teachers, many of whom are refugees themselves, bring unique perspectives to their work. They understand the trauma that many children have experienced and work tirelessly to create a safe, nurturing environment where healing can begin."

  - text: "One of the biggest challenges is maintaining the momentum of community projects. As one teacher explains, 'We're not just building a school; we're building a community. The relationships we form here are crucial for the children's development and the camp's future.'"

  - text: "The school's approach to education goes beyond traditional learning. It incorporates trauma-informed practices, recognizing that many children have experienced significant hardship. This holistic approach helps children not only learn but also heal and grow."

  - text: "Despite the challenges, the school continues to be a beacon of hope in Dzaleka. It represents not just education, but the possibility of a better future for the camp's youngest residents. As one parent puts it, 'This school gives our children something to look forward to, something to hope for.'"
---

Creating Photo Stories

Story Guidelines

1

Identify a Compelling Subject

Choose a person, place, initiative, or event with a rich story to tell. Look for narratives that reveal larger truths about refugee life.
2

Conduct In-Depth Research

Interview subjects, gather background information, understand context and history. Spend time observing and documenting.
3

Capture Multiple Images

Take varied photos that show different aspects of the story—people, places, activities, details, and wider context.
4

Write Compelling Text

Weave together narrative text that provides context, includes quotes, and guides readers through the story.
5

Structure Thoughtfully

Organize photos and text in a logical flow that builds understanding and emotional connection.

Creating a Story Entry

touch src/content/stories/story-slug.md
---
title: "Compelling Story Title"
description: "One-paragraph summary that captures the essence and draws readers in"
author:
  name: "Author/Photographer Name"
  role: "Role/Title"
  bio: "Brief bio of the storyteller"
date: "2024-03-15"
tags: ["Relevant", "Tags", "Here"]
featured: false
coverImage: "https://example.com/cover-image.jpg"
photos:
  - image: "https://example.com/photo1.jpg"
    caption: "Photo caption with context"
    text: "Text that goes with this photo"
    photographer: "Photographer Name"
    date: "2024-03-15"
  - image: "https://example.com/photo2.jpg"
    caption: "Second photo caption"
    text: "More narrative text"
    photographer: "Photographer Name"
    date: "2024-03-15"
content:
  - image: "https://example.com/photo1.jpg"
    caption: "Detailed caption"
    text: "Opening text that sets the scene and introduces the subject"
  
  - text: "Text-only section providing background, context, or continuing the narrative without a specific image"
  
  - image: "https://example.com/photo2.jpg"
    caption: "Another photo caption"
    text: "Text that builds on the story, includes quotes, provides insight"
  
  - text: "Concluding thoughts, impact, call to reflection or action"
---

Field Descriptions

Required Fields

title
string
required
Compelling title that captures the story’s essence
description
string
required
One-paragraph summary for previews and SEO (100-200 words)
author
object
required
Object with name (required), role (optional), and bio (optional)
date
string
required
Publication date in YYYY-MM-DD format
coverImage
string
required
URL or path to the main cover image

Photo Array

photos
array
required
Array of photo objects, each containing:
  • image (string, required): URL or path to image
  • caption (string, optional): Photo caption
  • text (string, optional): Narrative text associated with this photo
  • photographer (string, optional): Photographer’s name
  • date (string, optional): When photo was taken

Content Array

content
array
Optional alternative structure. Array of content blocks, each containing:
  • image (string, optional): URL or path to image
  • caption (string, optional): Image caption
  • text (string, optional): Narrative text
This allows more flexible mixing of text and images

Optional Metadata

tags
array
Array of relevant tags for categorization and discovery
Whether to feature prominently on story listings

Story Structure Patterns

Pattern 1: Photo-Driven Narrative

Each photo has associated text:
photos:
  - image: "photo1.jpg"
    caption: "Opening image"
    text: "Introduction to the story"
  - image: "photo2.jpg"
    caption: "Development"
    text: "Building the narrative"
  - image: "photo3.jpg"
    caption: "Climax or key moment"
    text: "Heart of the story"
  - image: "photo4.jpg"
    caption: "Resolution"
    text: "Conclusion and reflection"

Pattern 2: Mixed Content

Flexible mixing of images and text blocks:
content:
  - image: "opening.jpg"
    caption: "Introduction"
    text: "Set the scene"
  
  - text: "Extended text section without image, providing background or context"
  
  - image: "detail.jpg"
    caption: "Close-up detail"
    text: "Zoom in on specific aspect"
  
  - text: "More narrative without image"
  
  - image: "conclusion.jpg"
    caption: "Final image"
    text: "Wrap up and reflect"

Writing Effective Story Text

Opening

Hook readers immediately with a compelling opening that places them in the moment or introduces a fascinating subject.
text: "At dawn in Dzaleka, before the camp fully awakens, you can find Marie Kibwe in her makeshift studio—a corner of her family's dwelling transformed into a riot of color and creativity."

Body Sections

Provide Context:
text: "Dzaleka Refugee Camp has hosted refugees for over 25 years, but educational resources remain scarce. It's in this environment that the Living Hope nursery school was born from community determination."
Include Direct Quotes:
text: "'We're not just teaching ABCs,' explains Teacher Rose, a Congolese refugee who founded the school. 'We're creating a space where children can be children again, where trauma doesn't define their future.'"
Show, Don’t Just Tell:
text: "The classroom walls are adorned with hand-drawn alphabet charts, colorful but fading. Children sit on handmade benches, some too small, some too large, all repaired multiple times. Yet the energy is electric—tiny hands shoot up eagerly to answer every question."

Conclusion

End with reflection, impact, or a forward-looking statement that leaves readers thinking.
text: "As the sun sets over Dzaleka, the Living Hope school stands as more than a building—it's a promise. A promise that education persists even in the most challenging circumstances, that community can create what systems fail to provide, and that hope isn't just living—it's thriving."

Story Tags

Use descriptive tags to categorize stories:
  • Themes: "Education", "Healthcare", "Arts", "Business", "Community", "Youth"
  • Emotions: "Hope", "Resilience", "Joy", "Struggle", "Triumph"
  • Subjects: "Children", "Women", "Entrepreneurs", "Artists", "Teachers"
  • Events: "Tumaini Festival", "Graduation", "Opening", "Celebration"
  • Issues: "Climate Change", "Access to Education", "Economic Opportunity"

Photography Guidelines

Image Types to Include

Portraits

Close-up photos of subjects showing personality and emotion

Action Shots

People engaged in activities that illustrate the story

Wide Shots

Establishing images showing context and environment

Details

Close-ups of significant objects, hands at work, meaningful details

Interactions

People relating to each other, showing community and relationships

Environments

Spaces where the story takes place—homes, schools, workshops

Technical Quality

  • Resolution: High quality, minimum 1200px on longest side
  • Lighting: Well-exposed images with good lighting
  • Focus: Sharp focus on main subjects
  • Composition: Thoughtful framing that supports the narrative
  • Consistency: Cohesive visual style throughout the story

Ethical Storytelling

Photo stories have the power to shape perceptions. Ensure your storytelling is ethical, accurate, and respectful.

Core Principles

  • Avoid exploitative imagery that focuses on suffering
  • Show subjects as full human beings with agency and complexity
  • Don’t sensationalize hardship or perpetuate stereotypes
  • Balance challenges with strengths, resilience, and achievements
  • Let subjects tell their stories in their own words when possible
  • Verify facts and check details
  • Provide sufficient context to prevent misinterpretation
  • Don’t oversimplify complex situations
  • Acknowledge limitations in your knowledge
  • Correct errors promptly if discovered
  • Consider potential consequences of publication
  • Protect vulnerable individuals, especially children
  • Don’t share information that could put subjects at risk
  • Be aware of power dynamics in storytelling
  • Prioritize subject welfare over storytelling goals
Set featured: true for exceptional stories that:
  • Provide deep insight into important aspects of life in Dzaleka
  • Include compelling photography and powerful narrative
  • Represent diverse experiences and perspectives
  • Would engage and educate a broad audience
  • Should be highlighted on the homepage
featured: true

API Access

Access stories programmatically:
import { getCollection } from 'astro:content';

// Get all stories
const stories = await getCollection('stories');

// Get featured stories
const featured = stories.filter(story => story.data.featured);

// Get stories by tag
const educationStories = stories.filter(story => 
  story.data.tags?.includes('Education')
);

// Sort by date (newest first)
const recentStories = stories.sort((a, b) => 
  new Date(b.data.date).getTime() - new Date(a.data.date).getTime()
);

Complete Example

touch src/content/stories/young-entrepreneur.md
---
title: "From Refugee to Restaurant Owner: Mama Grace's Journey"
description: "In a camp where starting a business faces countless obstacles, Mama Grace built a thriving restaurant that feeds both bodies and community spirit. Her story is one of resilience, innovation, and the power of good food to bring people together."
author:
  name: "James Malawi"
  role: "Community Journalist"
  bio: "James documents stories of entrepreneurship and innovation in Dzaleka"
date: "2024-03-15"
tags: ["Business", "Women", "Food", "Entrepreneurship", "Community"]
featured: true
coverImage: "/images/stories/mama-grace-cover.jpg"
photos:
  - image: "/images/stories/mama-grace-portrait.jpg"
    caption: "Mama Grace in her restaurant kitchen, Dzaleka Refugee Camp"
    text: "Every morning at 5 AM, Mama Grace arrives at her small restaurant in Zone 3. By 6 AM, the scent of fresh mandazi and brewing chai draws early risers from across the neighborhood."
    photographer: "James Malawi"
    date: "2024-03-10"
  
  - image: "/images/stories/restaurant-interior.jpg"
    caption: "Inside Mama Grace's restaurant, where community gathers"
    text: "The restaurant started four years ago with just three plastic chairs and a charcoal stove. 'I borrowed 5,000 kwacha from a friend,' Grace explains. 'I bought flour, sugar, cooking oil. That's all I could afford.' Today, the restaurant seats 20, employs three people, and serves over 100 customers daily."
    photographer: "James Malawi"
    date: "2024-03-10"
  
  - image: "/images/stories/mama-grace-cooking.jpg"
    caption: "Preparing traditional Congolese dishes"
    text: "Grace specializes in Congolese cuisine—fufu, pondu, and her famous grilled tilapia. 'Food is culture,' she says, stirring a pot of cassava leaves. 'When people eat my food, they taste home. For refugees, that's powerful.' But she also adapts, incorporating Malawian dishes to appeal to broader tastes and build bridges between communities."
    photographer: "James Malawi"
    date: "2024-03-10"
  
  - image: "/images/stories/customers-dining.jpg"
    caption: "Customers enjoying lunch at the restaurant"
    text: "The obstacles were immense. Refugees face restrictions on business licenses, limited access to capital, and can't legally work outside the camp. But Grace found creative solutions: registering through a Malawian friend, joining a savings group, sourcing ingredients through camp markets. 'Where there's a will, there's a way,' she laughs. 'We refugees, we are experts in finding the way.'"
    photographer: "James Malawi"
    date: "2024-03-10"
  
  - image: "/images/stories/staff-working.jpg"
    caption: "Restaurant staff during busy lunch service"
    text: "Beyond business, the restaurant creates community. It's where people celebrate birthdays, where the lonely find conversation, where news and information circulate. Grace employs two young refugees, teaching them cooking and business skills. 'I remember when I had nothing,' she reflects. 'Now I can help others start their journey.'"
    photographer: "James Malawi"
    date: "2024-03-10"
content:
  - text: "Grace dreams of expansion—perhaps a second location, maybe catering services for events. But more than that, she dreams of inspiring other refugees, especially women, to start businesses. 'We're not just refugees,' she insists. 'We're entrepreneurs, we're workers, we're contributors. Give us the chance, and we'll build something amazing.' In Mama Grace's restaurant, that amazing thing is already happening—one delicious meal at a time."
---

Best Practices

Show Don't Tell

Use vivid details and scenes rather than abstract statements. Let readers see and feel the story.

Multiple Perspectives

Include diverse voices and viewpoints to create a fuller picture.

Balance Challenges and Strengths

Acknowledge difficulties without making them the whole story. Show resilience and agency.

Specific Details

Concrete, specific details are more powerful than generalities.

Let Subjects Speak

Use direct quotes extensively to preserve authentic voices.

Provide Context

Help readers understand the broader situation without overwhelming the narrative.
  • Photo Gallery - Individual photos from the community
  • Artists - Profiles of visual artists
  • Dancers - Profiles of dancers and performance groups
  • Poets - Profiles of poets and their work