A modern, interactive virtual zoo experience built with React, TypeScript, and Vite. This application provides users with an immersive digital platform to explore wildlife, learn about conservation efforts, and engage with zoo activities.
- Interactive Animal Directory: Browse and learn about various animals
- Virtual Zoo Map: Navigate through different zoo areas
- Conservation Information: Stay updated on conservation efforts
- User Authentication: Secure login and registration system
- Visitor Information: Access important zoo visitor details
- Shop Integration: Browse zoo merchandise
- Dark/Light Theme: Support for both dark and light modes
- Responsive Design: Works seamlessly across all devices
- React
- TypeScript
- Vite
- Material-UI
- React Router
- TailwindCSS
- Context API for state management
- Node.js (version 14 or higher)
- npm or yarn
- Clone the repository
git clone [repository-url]
cd WildLife
- Install dependencies
npm install
- Start the development server
npm run dev
src/
├── components/ # Reusable components
│ ├── auth/ # Authentication related components
│ ├── home/ # Homepage components
│ └── layout/ # Layout components
├── contexts/ # React Context providers
├── data/ # Static data and constants
├── pages/ # Page components
└── theme/ # Theme configuration
- Layout: Main application layout with header and footer
- PageLoadingBar: Progress indicator for route transitions
- AuthContext: Handles user authentication state
- ThemeContext: Manages application theme settings
The application includes protected routes and authentication flow:
- Login/Register functionality
- Protected route wrapper
- Profile management
- Home
- Animal Directory
- Animal Detail
- Conservation
- Visitor Information
- Zoo Map
- Shop
- Profile
- Login/Register
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- All the contributors who participated in this project
- The open source community for providing amazing tools and libraries