EcoAdopt: Virtual Animal Adoption Platform
🌿 About the Project
EcoAdopt is an innovative web application designed to promote wildlife conservation by enabling users to virtually adopt endangered animals. Through interactive engagement, AI-generated messages, and gamification, users can connect with their adopted animals and take real-world actions to support environmental efforts. Check us out at https://eco-pal-one.vercel.app/!
🚀 Features
- Virtual Adoption: Users can adopt endangered animals and receive updates on their well-being.
- Tamagotchi-Style Care: Users can feed, play, and care for their adopted animals to keep them happy and healthy.
- Educational Insights: Learn about different species, their habitats, and conservation efforts.
- Gamification & Rewards: Earn points for eco-friendly actions and use them to improve your virtual pet’s environment.
- Live Updates & AI Messages: Stay engaged with real-time updates and AI-generated messages from your adopted animals.
- Support Real Conservation: A portion of proceeds goes to wildlife conservation organizations.
🛠️ Tech Stack
- Frontend: Next.js, React, Tailwind CSS
- Backend: Supabase (PostgreSQL, Authentication)
- State Management: React Hooks
- Deployment: Vercel
📦 Installation
- Clone the repository:
sh git clone https://github.com/yourusername/eco-adopt.git - Navigate to the project directory:
sh cd eco-adopt - Install dependencies:
sh npm install Set up environment variables:
- Create a
.env.localfile in the root directory. - Add Supabase keys and any other necessary environment variables.
- Create a
Run the development server:
npm run devOpen http://localhost:3000 in your browser.
🐾 Contribution
We welcome contributions! If you’d like to contribute:
- Fork the repository.
- Create a new branch (
feature/amazing-feature). - Commit your changes (
git commit -m 'Add an amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a pull request.
🌎 Adopt Virtually, Protect Globally!
Built With
- javascript
- next.js
- react
- supabase

Log in or sign up for Devpost to join the conversation.