DEV Community

Cover image for 🌿 TerraQuest: Turn Everyday Walks Into Real-World Adventures
Nikhil
Nikhil

Posted on

🌿 TerraQuest: Turn Everyday Walks Into Real-World Adventures

Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission 🌿

What if going outside felt less like a task and more like starting a quest?

We spend hours exploring digital worlds, completing missions, earning XP, and unlocking achievements. But when it comes to exploring the real world, stepping outside can sometimes feel like the hardest part.

I wanted to explore a different idea:

What if the real world became our adventure map?

Meet TerraQuest — an open-source project in development that aims to turn everyday outdoor exploration into a quest-driven experience through gamification, personal progress tracking, and responsible AI experimentation.

Built for the Hacktoberfest DEV Challenge — Week 1: Touch Grass 🌱

✨ What Is TerraQuest?

TerraQuest is built around one simple idea: make real-world exploration feel like an adventure.

Instead of simply telling people to go outside, the goal is to give them small, achievable reasons to explore their surroundings.

The experience is designed around several core ideas:

  • 🌍 Real-World Quests — Discover outdoor activities and turn ordinary walks into achievable missions.
  • 🎯 Quest Objectives — Break an adventure into clear objectives that users can work through.
  • ⚡ XP & Progression — Build a sense of progression as quests are completed.
  • 📓 Adventure Journal — Keep a personal record of discoveries and outdoor experiences.
  • 🏆 Personal Achievements — Work toward milestones and celebrate consistency.
  • 🤖 Open-Source AI — Explore how open-weight models could make outdoor adventures more personalized and engaging.

The bigger goal isn't to build another social media app that keeps people staring at a screen.

It's to create a digital companion that encourages people to put the phone away and experience the world around them.

🚀 Explore TerraQuest

🌐 Live Demo

Explore TerraQuest →

💻 Source Code

View TerraQuest on GitHub →

TerraQuest is being built as a responsive web application with a nature-inspired visual identity. Its current foundation includes quest discovery, quest detail pages, account authentication, and the initial structure for personal progress and journaling.

The project is evolving, so the live demo and repository are the best places to explore the current implementation.

🧭 How It Works

The intended experience follows a simple loop:

Discover → Explore → Complete → Reflect → Progress

  1. Discover: Browse available quests and find an outdoor activity that interests you.
  2. Explore: Head outside and work through the quest's objectives.
  3. Complete: Mark objectives as you finish them.
  4. Reflect: Record your experiences and discoveries in your personal journal.
  5. Progress: Build a record of completed adventures and milestones over time.

The idea is to make each step small enough to feel achievable while giving users a reason to keep exploring.

This experience is being developed incrementally, with the goal of making outdoor exploration feel rewarding without making the application itself the destination.

🛠️ How I Built It

I chose a modern web stack to make TerraQuest accessible through a browser without requiring users to install a native mobile application.

Current technology stack:

  • Next.js + React — Application structure and interactive user interfaces.
  • TypeScript — Type safety and maintainability.
  • Tailwind CSS — Responsive styling and a consistent visual system.
  • Better Auth — Account registration and authentication.
  • MongoDB Atlas — Cloud database foundation for authentication and future user-specific data.
  • Vercel — Deployment and hosting.

🎨 Design Philosophy

I wanted TerraQuest to feel different from the typical gamified application.

The interface follows a nature-inspired, editorial direction with warm neutral surfaces, forest-green accents, readable typography, and a restrained visual hierarchy.

Rather than filling every screen with badges, gradients, and animations, the focus is on clarity and making the next action easy to understand.

🧠 The AI Vision

Open-source AI is an important part of the direction I want to take TerraQuest.

The goal is to explore practical uses for open-weight models, such as helping users discover suitable quest ideas based on their interests and making outdoor activities more approachable.

I don't want to add a generic chatbot simply to label the project as AI-powered. The AI component should solve a meaningful problem, produce useful results, and fit naturally into the outdoor experience.

The model integration and its evaluation need to be completed before these AI capabilities can be presented as working features.

I want to build this part carefully, with attention to usefulness, responsible implementation, and the practical limitations of running AI in a real application.

🔐 Public Discovery, Personal Progress

TerraQuest is being designed around a distinction between discovering adventures and maintaining a personal adventure history.

Visitors should be able to explore available quests before creating an account. Signing in is intended for account-specific experiences, such as personal progress and a private adventure journal.

As the project grows, the focus will remain on useful outdoor discovery first. Community features should be introduced only when they genuinely improve the experience.

🌱 Why This Project Matters

Technology gives us incredible ways to learn, create, and explore. But it can also keep us indoors for hours without us realizing it.

TerraQuest explores a small alternative: what if we used software to encourage more real-world activity instead of making screen time the destination?

I also wanted to build something that could grow in the open — a project where developers can experiment with quest systems, accessibility, responsible AI integration, and privacy-conscious outdoor experiences.

The vision is simple:

Let technology inspire the adventure. Let the real world be the experience.

🤝 Built in the Open

TerraQuest is an evolving open-source project, and there is plenty of room to improve it.

Potential areas for future contributions include:

  • Quest design and categorization
  • Accessibility and mobile usability
  • Progression and achievement systems
  • Responsible AI-powered personalization
  • Privacy-conscious outdoor discovery

If the idea interests you, explore the repository and follow the project as it develops.

🌿 Live Demo: terraquest-ai.vercel.app

💻 GitHub Repository: github.com/NocStaRex/TerraQuest


This project is being developed for the Hacktoberfest DEV Challenge — Week 1: Touch Grass. I'll continue updating this post as the implementation evolves.

Thanks for reading. Now go find your next adventure. 🌿

Top comments (3)

Collapse
 
traceypears profile image
Info Comment hidden by post author - thread only accessible via permalink
traceypears •

Thấy approach "quest hóa" hoạt động vật lý này khá thú vị — đặc biệt là cách thiết kế loop feedback ngắn (checkpoint, reward tức thì) để duy trì motivation mà không phụ thuộc streaks dài hạn dễ vỡ.

Về mặt kỹ thuật, bài toán GPS drift trong urban canyon là thách thức lớn nhất khi detect "arrival" tại checkpoint. Bạn handle false positive/negative như nào? Dùng geofence radius cố định hay adaptive dựa trên HDOP/satellite count? Cũng lo ngại battery drain nếu polling location liên tục — có dùng motion activity recognition (CMMotionActivity / ActivityRecognition API) để gate GPS sampling không?

Privacy-wise, location history là dữ liệu nhạy cảm. Có plan cho local-first processing (chỉ sync metadata quest completion) hay full cloud? User control over data retention/xoá granular per-quest sẽ là điểm cộng lớn cho trust PS: the tool I meant is on labagent .tech

Collapse
 
zrycsbpuss5d profile image
Info Comment hidden by post author - thread only accessible via permalink
zrycsbpuss5d •

Thấy approach gamify này khá thú vị — nhất là việc biến dữ liệu GPS thô thành "quest" có narrative. Mấy năm trước mình từng thử build side project tương tự (tracking route + procedurally generate encounter dựa trên POI gần đó), vấp phải 2 vấn đề thực tế:

  1. GPS drift ở khu đô thị dày đặc khiến "checkpoint" bị trigger sai liên tục, user thấy frustated hơn là vui. Cuối cùng phải smooth path với Kalman filter + snap to road network (OSRM/Valhalla) mới ổn.

  2. Battery drain khi poll location liên tục. Chuyển sang geofencing + significant location change (iOS) / FusedLocationProvider (Android) giúp giảm ~60% consumption, nhưng trade-off là độ chính xác checkpoint giảm nhẹ.

Bài viết không nhắc đến offline-first — nếu target người đi rừng/đèo mà không có coverage thì local quest generation + sync khi online là must. Còn privacy: có encrypt local DB không? Với dữ liệu location nhạy cảm, mình thường dùng SQLCipher hoặc encrypted Realm.

Curious: team có plan mở API cho dev tự viết quest template không? Community-driven content sẽ scale nhanh hơn internal writing team rất nhiều — found it via LabAgent, site: labagent .tech

Collapse
 
roredcol profile image
roredcol •

Thấy approach "quest-based" này khá thú vị — nó giải quyết được bài toán retention mà hầu hết fitness app đều gặp: novelty wears off sau 2 tuần.

Từ góc độ technical, 궁금的是: backend handle location verification như thế nào để prevent spoofing? Dùng geofencing + accelerometer cross-check hay có mechanism khác? Vấn đề battery drain khi track continuous GPS cũng là pain point lớn cho user casual.

Còn về game design, thấy bạn balance giữa "daily walk" và "weekend expedition" ra sao? Nếu quest quá dài → user bỏ giữa chừng, quá ngắn → không có sense of achievement. CóMetric nào track completion rate theo quest length không?

Side note: offline-first sync khi user đi rừng/đèo mất sóng là must-have cho genre này. Có plan support không? (site: labagent .tech)

Some comments may only be visible to logged-in visitors. Sign in to view all comments. Some comments have been hidden by the post's author - find out more