Skip to content

careproject-cy/platform

Repository files navigation

CARE Project - Cyprus Animals Rescue Effort

License: MIT Build Status

A 100% volunteer-run dog rescue platform helping stray and shelter-bound dogs across Cyprus find loving homes.

careproject.cy | UANA Foundation

CARE Project

About

CARE Project is the adoption platform for UANA Foundation, a registered nonprofit in Cyprus. We rescue stray dogs, cover their veterinary care, rehabilitate and socialize them, and coordinate adoptions locally and internationally to the UK, Germany, and the Netherlands.

100% volunteer. No paid staff. Every euro goes to the animals.

Why Open Source

Every rescue organization deserves a modern adoption platform. Most operate through social media DMs and spreadsheets. We built this site for CARE Project and are open-sourcing it so any animal rescue can fork it, add their animals, and deploy for free.

Tech Stack

Features

  • Dog profile pages with photos, breed, age, and adoption status
  • Adoption listings filtered by availability
  • Success stories gallery
  • Markdown-powered blog with Cyprus-specific pet care content
  • Static pages (About, Adopt, Foster, Donate, Get Involved)
  • SEO-optimized with sitemap generation
  • Social sharing (Open Graph, Twitter cards)
  • Responsive design
  • Ahrefs analytics integration

Getting Started

Prerequisites

  • Node.js 18+
  • npm

Installation

git clone https://github.com/careproject-cy/platform.git
cd platform
npm install

Development

npm run dev

Open http://localhost:3000 in your browser.

Content Generation

Dog profiles and blog posts are stored as Markdown files in the data/ directory. After adding or editing content, regenerate the JSON data files:

npm run generate-dogs
npm run generate-blogposts

Build

npm run build

Project Structure

careproject/
  app/
    components/       # React components (header, footer, dog cards, etc.)
    data/             # Constants and data fetching utilities
    blog/             # Blog pages
    dogs/             # Dog profile pages
    more/             # Static pages (adopt, foster, donate, etc.)
  data/
    dogs/             # Dog profiles as Markdown files
      adopted/        # Successfully adopted dogs
      germasogeia/    # Dogs from Germasogeia shelter
      mesageitonia/   # Dogs from Mesageitonia shelter
      other/          # Dogs from other locations
    blog/             # Blog posts as Markdown files
    pages/            # Static page content as Markdown
  public/             # Static assets (logos, images)
  lib/                # Data generation scripts

UANA Foundation

CARE Project operates under UANA Foundation, a registered Cyprus nonprofit (HE 442538) that supports animal rescuers across the island. UANA also runs:

  • Shelter Support: Financial aid to municipal pounds and private rescue centers
  • Emergency Foster Program: Temporary pet care for owners facing illness, unemployment, or domestic violence
  • Volunteer Coordination: Organizing shelter visits, dog walks, and care activities

Contact: [email protected]

Contributing

We welcome contributions! Whether you're a developer, designer, or animal welfare advocate:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Make your changes
  4. Run linting and type checks (npm run lint && npm run typecheck)
  5. Commit your changes
  6. Push to the branch (git push origin feature/your-feature)
  7. Open a Pull Request

Social

License

MIT

About

100% volunteer-run dog rescue platform for Cyprus. Adoption listings, success stories, blog. Built with Next.js 16, VaneUI, Markdoc, and Tailwind CSS v4. Deployed on Vercel.

Topics

Resources

License

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Contributors