|
| 1 | +# Isle of Tortuga 🐕 |
| 2 | + |
| 3 | +A delightful interactive website showcasing Tortie, a charismatic chihuahua-rat terrier mix with a big personality in a small, brown, blanket-burrowing body. |
| 4 | + |
| 5 | +## ✨ Features |
| 6 | + |
| 7 | +- **Animated Hero Section** - Welcome visitors with Tortie's adorable profile photo and bouncing animations |
| 8 | +- **Personality Cards** - Interactive cards highlighting Tortie's unique traits and quirks |
| 9 | +- **Photo Gallery** - A beautiful showcase of Tortie's most memorable moments |
| 10 | +- **Fun Facts** - Discover interesting tidbits about this rare pupper |
| 11 | +- **Animated Paw Prints** - Floating paw print animations throughout the site |
| 12 | +- **Responsive Design** - Optimized experience across desktop and mobile devices |
| 13 | +- **Smooth Animations** - Powered by Framer Motion for delightful user interactions |
| 14 | + |
| 15 | +## 🛠️ Tech Stack |
| 16 | + |
| 17 | +- **React 18** - Modern React with hooks and functional components |
| 18 | +- **TypeScript** - Type-safe development |
| 19 | +- **Vite** - Fast build tool and dev server |
| 20 | +- **Tailwind CSS** - Utility-first CSS framework |
| 21 | +- **Framer Motion** - Smooth animations and transitions |
| 22 | +- **Radix UI** - Accessible component primitives |
| 23 | +- **Lucide React** - Beautiful icon library |
| 24 | + |
| 25 | +## 🚀 Getting Started |
| 26 | + |
| 27 | +### Prerequisites |
| 28 | + |
| 29 | +- Node.js (v16 or higher) |
| 30 | +- npm or yarn |
| 31 | + |
| 32 | +### Installation |
| 33 | + |
| 34 | +1. Clone the repository: |
| 35 | +```bash |
| 36 | +git clone <repository-url> |
| 37 | +cd terragon-labs-site |
| 38 | +``` |
| 39 | + |
| 40 | +2. Install dependencies: |
| 41 | +```bash |
| 42 | +npm install |
| 43 | +``` |
| 44 | + |
| 45 | +3. Start the development server: |
| 46 | +```bash |
| 47 | +npm run dev |
| 48 | +``` |
| 49 | + |
| 50 | +4. Open your browser and visit `http://localhost:5173` |
| 51 | + |
| 52 | +## 📜 Available Scripts |
| 53 | + |
| 54 | +- `npm run dev` - Start development server |
| 55 | +- `npm run build` - Build for production |
| 56 | +- `npm run preview` - Preview production build |
| 57 | +- `npm run lint` - Run ESLint |
| 58 | +- `npm run deploy` - Deploy to GitHub Pages |
| 59 | + |
| 60 | +## 🎨 Project Structure |
| 61 | + |
| 62 | +``` |
| 63 | +├── components/ |
| 64 | +│ ├── Hero.tsx # Main hero section with Tortie's profile |
| 65 | +│ ├── PersonalityCards.tsx # Interactive personality trait cards |
| 66 | +│ ├── PhotoGallery.tsx # Image gallery component |
| 67 | +│ ├── FunFacts.tsx # Fun facts section |
| 68 | +│ ├── Footer.tsx # Site footer |
| 69 | +│ ├── PawPrints.tsx # Animated paw print decorations |
| 70 | +│ ├── figma/ |
| 71 | +│ │ └── ImageWithFallback.tsx # Image component with fallback |
| 72 | +│ └── ui/ # Reusable UI components |
| 73 | +├── public/ |
| 74 | +│ └── images/ # Static images of Tortie |
| 75 | +├── styles/ |
| 76 | +│ └── globals.css # Global styles and Tailwind imports |
| 77 | +└── guidelines/ |
| 78 | + └── Guidelines.md # Development guidelines |
| 79 | +``` |
| 80 | + |
| 81 | +## 🎯 Key Components |
| 82 | + |
| 83 | +- **Hero**: Eye-catching introduction with animated profile photo |
| 84 | +- **PersonalityCards**: Showcases Tortie's unique traits with smooth hover effects |
| 85 | +- **PhotoGallery**: Responsive grid of Tortie's photos with smooth transitions |
| 86 | +- **FunFacts**: Interesting statistics and facts about Tortie |
| 87 | +- **PawPrints**: Decorative floating paw print animations |
| 88 | + |
| 89 | +## 🌟 Special Features |
| 90 | + |
| 91 | +- **Mobile-Responsive**: Optimized layouts for all screen sizes |
| 92 | +- **Accessibility**: Built with Radix UI primitives for screen reader support |
| 93 | +- **Performance**: Optimized with Vite's fast bundling and code splitting |
| 94 | +- **Animations**: Delightful micro-interactions powered by Framer Motion |
| 95 | + |
| 96 | +## 🚀 Deployment |
| 97 | + |
| 98 | +The site is configured for deployment to GitHub Pages: |
| 99 | + |
| 100 | +```bash |
| 101 | +npm run deploy |
| 102 | +``` |
| 103 | + |
| 104 | +This will build the project and deploy it to the `gh-pages` branch. |
| 105 | + |
| 106 | +## 🤝 Contributing |
| 107 | + |
| 108 | +1. Fork the repository |
| 109 | +2. Create a feature branch: `git checkout -b feature/amazing-feature` |
| 110 | +3. Commit your changes: `git commit -m 'Add amazing feature'` |
| 111 | +4. Push to the branch: `git push origin feature/amazing-feature` |
| 112 | +5. Open a Pull Request |
| 113 | + |
| 114 | +## 📝 License |
| 115 | + |
| 116 | +This project is private and belongs to Terragon Labs. |
| 117 | + |
| 118 | +--- |
| 119 | + |
| 120 | +Made with ❤️ for Tortie, the goodest rare pupper |
0 commit comments