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)
- π GitHub Repository
- π± Download APK
- 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



















