Tailmate is a cross-platform Flutter application that helps users discover and adopt pets. It offers a clean, responsive UI for both mobile and web platforms, with features like pet listing, pet details, favorites, and image handling.
- 🐾 View a list of pets with images, age, and price.
- ❤️ Mark pets as favorite for easy tracking.
- 📄 View detailed information about each pet with a clean UI.
- 🌐 Responsive design optimized for both mobile and web platforms.
- ⚙️ Hosted API on Vercel with mock JSON data for quick access.
- 🧩 Smooth Hero animations and custom card clipping for a polished feel.
- 🔐 CORS-enabled API integration to support Flutter Web.
- 💾 Efficient caching using Hive: pet data and images are stored locally to reduce API calls.
- 🔄 Pull-to-refresh feature to manually update data from the API.
| Light Mode | Dark Mode | 
|---|---|
|  |  | 
| Light Mode | Dark Mode | 
|---|---|
|  |  | 
| Light Mode | Dark Mode | 
|---|---|
|  |  | 
| Light Mode | Dark Mode | 
|---|---|
|  |  | 
| Light Mode | Dark Mode | 
|---|---|
|  |  | 
| Light Mode | Dark Mode | 
|---|---|
|  |  | 
| Light Mode | Dark Mode | 
|---|---|
|  |  | 
| Light Mode | Dark Mode | 
|---|---|
|  |  | 
| Light Mode | Dark Mode | 
|---|---|
|  |  | 
| Light Mode | Dark Mode | 
|---|---|
|  |  | 
👉 Try the Web App (Hosted on Vercel)
- Frontend: Flutter (Dart)
- Backend: Node.js (Vercel Serverless Functions)
- State Management: flutter_bloc
- Hosting: Vercel (API & Web)
- Storage: JSON file-based mock data
    
tailmate/
│
├── lib/
│ ├── cubits/
│ ├── models/
│ ├── screens/
│ └── widgets/
├── build/web/ # Web output folder (for hosting)
├── api/ # Vercel serverless backend
├── data/pets.json # Mock pet data
├── pubspec.yaml
└── README.md
    # Clone the repo
git clone https://github.com/yourusername/tailmate.git
cd tailmate
# Get dependencies
flutter pub get
# Run on Android
flutter run
# Run on Web
flutter run -d chrome
# Build for Web
flutter build web
- Only the build/web folder is deployed to Vercel due to the 100MB limit.
- Backend API is hosted via Vercel serverless functions inside /api.
- A vercel.json is used to route API requests properly.
Thanks to Posha for the opportunity and for providing the assessment prompt. Built with ❤️ by Ashutosh Mishra.
- 
📧 Email: am3718440@gmail.com 
- 
🔗 LinkedIn: @thescriptrailoth 
- 
📱 Phone: +91-8423979654