Inspiration
Have you ever wondered where a saber-toothed tiger once roamed, or why the Dodo vanished? My inspiration for Extinct Atlas stemmed from a deep fascination with biodiversity and the profound stories of species lost to time. I realized that while information on extinct animals exists, it's often fragmented across various sources and lacks an engaging, visual context. I wanted to create a platform that could intuitively bring these lost worlds to life, allowing anyone to explore the habitats of vanished creatures and understand the critical lessons their stories hold. The goal was to make learning about extinction accessible, interactive, and visually compelling.
What it does
Explore Habitats: Visually discover the historical geographical ranges of a wide array of extinct animals, from the Ice Age giants to recently vanished birds. Access Detailed Information: Click on any species to delve into a comprehensive profile, including their common and scientific names, the last known sighting dates, and the primary reasons for their extinction. Gain AI-Powered Insights: Unique to Extinct Atlas, we've integrated AI capabilities to provide innovative, supplementary insights and context about each species, enriching the learning experience beyond traditional data. Learn About Biodiversity Loss: By providing a clear, visual representation of where and why species have disappeared, the platform aims to foster a deeper understanding of environmental history and the urgency of conservation.
How we built it
Extinct Atlas was developed as a full-stack web application, providing an excellent opportunity to learn and implement new technologies.
Frontend: The interactive map and user interface were built with Svelte, a framework I chose to learn for its reactivity and performance, creating a smooth and dynamic user experience.
Backend: The robust API powering the application was developed in Go (Golang), providing efficient data handling and serving capabilities. This was a key learning objective for me during the project.
Database: For data persistence, we utilized MongoDB, a NoSQL database, managed through a dedicated Go library.
AI Integration: The AI-powered insights are driven by Google Gemini, integrated via its GenAI API. This allows the application to provide unique, narrative context for each species, going far beyond static database entries.
Deployment: The frontend is deployed via Netlify, while the Go backend is served using Caddy, an open-source web server known for its simplicity and automatic HTTPS.
Challenges we ran into
Integrating modern frameworks like Svelte with established libraries like Leaflet presented a unique challenge, as official documentation was sparse. This required deep-diving into community forums and unofficial guides, ultimately strengthening my problem-solving skills. On the backend, I navigated the process of securing a software license for the first time, a valuable learning experience in project deployment and compliance. Overcoming these hurdles was a testament to persistent research and a hands-on learning approach.
Accomplishments that we're proud of
Creating what I believe to be the first-ever interactive global map dedicated solely to visualizing the habitats and extinction details of vanished animal species. As far as our research indicates, no other platform currently offers this comprehensive and interactive approach to exploring biodiversity loss.
What we learned
I learned the power of visualizing complex data, making information like extinction patterns more impactful and understandable. I gained deep insights into the entire data pipeline, from sourcing fragmented historical records to optimizing their display. I also discovered the nuances of applying AI effectively to enhance educational content. The iterative development process proved crucial for refining the user experience. Crucially, I mastered new technologies like Svelte and Go, significantly enhancing my full-stack development skills, and honed my problem-solving for web performance with large datasets.
What's next for Extinct Atlas
Expanding the Database: My top priority is continuously adding more extinct species, including plants, fungi, and invertebrates, to create an even more comprehensive and diverse atlas. Temporal Exploration: I aim to implement a timeline feature, allowing users to visualize extinction events chronologically and see how habitats changed over various geological periods. Interactive Narratives: I plan to develop guided tours or specific "stories" for certain key species or major extinction events to provide deeper narrative context and engagement. Community Contribution: I'm exploring features that would allow researchers or enthusiasts to contribute and validate data, fostering a community-driven and constantly evolving database. Fossil Site Integration: I will map major fossil sites globally. Users will be able to discover the closest fossil locations to them, learn about the key discoveries made there, and even get information for planning a visit. "History Under Your Feet" Feature: I am developing a feature that uses a user's current location to reveal which extinct creatures once roamed the very land they are standing on, creating a powerful and personal connection to the past. Performance Scaling: As the database and user base grow, I will optimize the cloud infrastructure, including scaling server resources, to ensure the application remains fast and responsive.
Log in or sign up for Devpost to join the conversation.