Explore, Learn, and Contribute to the World of Biodiversity!
WildPedia is a web-based platform designed to make learning about biodiversity engaging and accessible. Whether you're a student, educator, or simply curious about the natural world, WildPedia offers a wealth of information, interactive quizzes, and opportunities to contribute your own knowledge.
Key Features:
- Species Exploration: Discover detailed information about species using data from the GBIF API.
- Cultural Knowledge Sharing: Contribute myths, legends, and proverbs related to different species.
- Gamified Learning: Earn badges, take quizzes, and track your progress as you learn.
- Image Recognition: Identify species from images using the Google Vision API.
- Multi-Language Support: Access content in multiple languages.
- Frontend: React application built with Tailwind CSS
- Backend: Node.js API built with Express, PostgreSQL
- Frontend:
- React
- Tailwind CSS
- Backend:
- Node.js
- Express
- Postgresql
- Storage: AWS S3 (for sound storage)
- APIs:
- GBIF API
- Google Vision API
-
Clone the repository:
git clone https://github.com/ekinyua/WildPedia.git cd WildPedia -
Install dependencies:
npm install
-
Configure environment variables:
- Create a
.envfile in both thefrontendandbackenddirectories. - Refer to
.env.examplefiles for the required variables (API keys, database credentials, etc.).
- Create a
-
Start the development servers:
# In separate terminal windows: npm run dev npm run dev -
Access the application:
- Frontend:
http://localhost:3000(or the port specified in your frontend configuration) - Backend:
http://localhost:5000(or the port specified in your backend configuration)
- Frontend:
We welcome contributions to WildPedia!
[Link to Figma design: https://www.figma.com/design/vOxac0bbbkDZxrBK1nVHdg/Capstone-Project?node-id=56-802&t=Mr8dnlEhp3FLdHZf-1]
[Link to video recording: https://drive.google.com/file/d/1ha18yLMkY463gN4lDmp9FZt_TeLM86ZB/view?usp=sharing]
[Link to database schema: https://drive.google.com/file/d/1FSooS9udCPcSsObXODU5JpMr5S7AnoC_/view?usp=sharing]

