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: info@uanafoundation.com

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

Watchers

Forks

Contributors