Survivor.wiki: Survive & Thrive in the Wasteland
Inspiration
Survivor.wiki was born from our team's shared passion for survival preparedness and community resilience. In a world where traditional systems might fail, we wanted to create a tool that would empower users to grow their own food, create medicinal remedies, and establish a barter economy. The project draws inspiration from real-world survival gardening techniques and the growing movement of self-sufficiency, while adding a unique post-apocalyptic theme that makes learning these skills engaging and fun.
Learning Journey
As a team, we've grown together through several key areas: Full-Stack Development: Mastered Next.js 14 with App Router, TypeScript, and TailwindCSS Database Architecture: Designed and implemented a comprehensive Supabase schema for plants, inventory, medicines, and barter system Community Features: Created systems for user contributions, karma tracking, and real-time bartering AI Integration: Successfully integrated Gemini API for intelligent survival suggestions Animation: Implemented engaging UI animations using Framer Motion Authentication: Built secure user authentication and session management with Supabase
Technical Implementation
Our team built the project using a modern tech stack:
Frontend: Next.js 14 with App Router, TypeScript, and TailwindCSS
Backend: Supabase for authentication, database, and real-time capabilities
AI: Gemini API for survival suggestions and plant usage recommendations
Animation: Framer Motion for engaging UI interactions
Database: Structured Supabase tables for plants, inventory, medicines, barter, karma, and users
Challenges Faced
Team Collaboration:
Coordinating development across multiple team members
Maintaining consistent code quality and style
Managing feature integration and testing
Data Management:
Creating a flexible schema for plant growth tracking
Implementing real-time updates for barter system
Managing user inventory and growth logs
Community Features:
Designing a fair karma system for user contributions
Creating an intuitive barter interface
Ensuring data integrity across user submissions
User Experience:
Balancing detailed plant information with ease of use
Creating an engaging post-apocalyptic theme without compromising functionality
Implementing responsive design for all device types
AI Integration:
Optimizing Gemini API responses for survival scenarios
Creating meaningful connections between user inventory and AI suggestions
Ensuring AI responses are practical and actionable
Future Improvements
Enhanced Community Features:
Implement a chat system for barter negotiations
Add user profiles with achievement badges
Create regional survival guides based on climate zones
Expanded Functionality:
Add weather integration for localized growing advice
Implement a seed exchange system
Create a mobile app version with offline capabilities
Content Expansion:
Add more detailed medicinal plant guides
Include survival crafting recipes
Expand the plant database with regional variations
Technical Enhancements:
Implement real-time notifications for barter offers
Add image recognition for plant identification
Create a progress tracking system for survival skills
This project represents our team's collective effort to create a unique blend of practical survival knowledge and engaging community features, all wrapped in an immersive post-apocalyptic theme. The journey of building Survivor.wiki has been both challenging and rewarding, teaching us valuable lessons about team collaboration, full-stack development, community building, and creating meaningful user experiences.
To browse the website without making up an account, use the following credentials: Email: sanaan@usf.edu Password: sfwani
Built With
- next.js
- supabase
- tailwindcss
Log in or sign up for Devpost to join the conversation.