Welcome to HappyTail – a web application built with React (Vite), TailwindCSS, and Material Symbols.
HappyTail is a platform for dog lovers to find and adopt shelter dogs in need of a home. Users can log in, browse available dogs, apply filters (such as breed), sort results, and favorite their top choices. Once they’ve found their favorites, they can generate a match based on their selected dogs. The goal of HappyTail is to make it easy for dog lovers to connect with and adopt their perfect furry companion.
git clone https://github.com/avplab/fetch-hw-happytail.git
cd fetch-hw-happytailnpm installnpm run devThe application will be available at http://localhost:5173/
npm run buildThe production-ready files will be located in the dist/ folder.
npm run previewdocker build -t happytail .docker run -p 8080:80 happytailThe application will be available at http://localhost:8080/.
- React Router – Client-side routing for seamless navigation
- Vite – Fast development build tool
- React – Library for building user interfaces
- TailwindCSS – Utility-first CSS framework
- Material Symbols – Google icons
- Docker – Containerization for deployment
happytail
├── public # Static files (favicon, fonts)
├── src # Source code
│ ├── api # API service functions
│ ├── utils # Utility functions
│ ├── hooks # Custom React hooks
│ ├── components # UI components
│ ├── pages # Application pages
│ ├── assets # images, config
│ ├── main.tsx # Entry point
│ ├── App.tsx # Root component (with routes configuration)
├── package.json # Project dependencies
├── vite.config.ts # Vite configuration
├── tailwind.config.js # TailwindCSS configuration
├── tsconfig.json # TypeScript configuration
├── Dockerfile # Docker container setup
npm run lintThis project is licensed under the MIT license.