• Townie
    AI
  • Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
Aditi_Deshmukh

Aditi_Deshmukh

PetWebsite

Public
Like
PetWebsite
Home
Code
4
backend
3
frontend
4
shared
2
README.md
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
README.md

PawPals - Pet Adoption & Services Platform

A comprehensive platform for pet adoption, grooming services, veterinary care, and pet supplies.

Features

🐕 Pet Adoption

  • Register pets for adoption
  • Browse available pets
  • Adoption application process
  • Pet profiles with photos and details

✂️ Grooming Services

  • Book grooming appointments
  • Service packages (basic, premium, deluxe)
  • Groomer profiles and availability
  • Service history tracking

🏥 Veterinary Services

  • Schedule vet appointments
  • Health records management
  • Vaccination tracking
  • Emergency contact information

🛍️ Pet Supplies

  • Browse and purchase pet supplies
  • Categories: Food, Toys, Accessories, Health
  • Shopping cart and checkout
  • Order tracking

👤 User Management

  • User registration and authentication
  • Pet owner profiles
  • Adoption history
  • Service booking history

🔧 Admin Features

  • Manage pet listings
  • Approve adoption applications
  • Manage service providers
  • Analytics dashboard

Project Structure

├── backend/
│   ├── database/
│   │   ├── migrations.ts    # Database schema
│   │   └── queries.ts       # Database operations
│   ├── routes/
│   │   ├── auth.ts         # Authentication routes
│   │   ├── pets.ts         # Pet management
│   │   ├── services.ts     # Grooming/vet services
│   │   ├── store.ts        # Pet supplies store
│   │   └── static.ts       # Static file serving
│   └── index.ts            # Main server entry
├── frontend/
│   ├── components/
│   │   ├── App.tsx         # Main app component
│   │   ├── Navigation.tsx  # Navigation bar
│   │   ├── PetCard.tsx     # Pet display component
│   │   └── ServiceCard.tsx # Service display component
│   ├── pages/
│   │   ├── Home.tsx        # Landing page
│   │   ├── Adoption.tsx    # Pet adoption page
│   │   ├── Services.tsx    # Services page
│   │   └── Store.tsx       # Pet supplies store
│   ├── index.html          # Main HTML template
│   └── index.tsx           # Frontend entry point
└── shared/
    ├── types.ts            # Shared TypeScript types
    └── utils.ts            # Shared utility functions

Technology Stack

  • Backend: Hono (TypeScript API framework)
  • Frontend: React 18.2.0 with TypeScript
  • Database: SQLite
  • Styling: TailwindCSS
  • Authentication: JWT-based auth

Getting Started

The application is automatically deployed on Val Town. The main entry point is /backend/index.ts which serves both the API and frontend.

API Endpoints

Authentication

  • POST /api/auth/register - User registration
  • POST /api/auth/login - User login
  • GET /api/auth/profile - Get user profile

Pets

  • GET /api/pets - List available pets
  • POST /api/pets - Register a pet for adoption
  • GET /api/pets/:id - Get pet details
  • POST /api/pets/:id/adopt - Submit adoption application

Services

  • GET /api/services/grooming - List grooming services
  • POST /api/services/grooming/book - Book grooming appointment
  • GET /api/services/veterinary - List vet services
  • POST /api/services/veterinary/book - Book vet appointment

Store

  • GET /api/store/products - List pet supplies
  • POST /api/store/cart - Add to cart
  • POST /api/store/checkout - Process order
Code
backendfrontendsharedREADME.md
FeaturesVersion controlCode intelligenceCLI
Use cases
TeamsAI agentsSlackGTM
ExploreDocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.