A 100% volunteer-run dog rescue platform helping stray and shelter-bound dogs across Cyprus find loving homes.
careproject.cy | UANA Foundation
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.
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.
- Next.js 16 (App Router, Turbopack)
- VaneUI (React component library)
- Markdoc (blog and pages)
- Tailwind CSS v4
- Vercel
- 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
- Node.js 18+
- npm
git clone https://github.com/careproject-cy/platform.git
cd platform
npm installnpm run devOpen http://localhost:3000 in your browser.
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-blogpostsnpm run buildcareproject/
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
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
We welcome contributions! Whether you're a developer, designer, or animal welfare advocate:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Run linting and type checks (
npm run lint && npm run typecheck) - Commit your changes
- Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
- Instagram: @uana.cy / @dog_adoption_cyprus
- Facebook: careproject.cy
- LinkedIn: UANA Foundation
- Telegram: care_project
