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
Share this project:

Updates