<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/grantquest-i-turned-scholarship-hunting-into-an-rpg-w6n2bnabx" -->

---
title: GrantQuest — I Turned Scholarship Hunting into an RPG
description: A hackathon submission (Sanity Challenge, Path Two) reframes scholarship hunting as an RPG quest log, where scholarships are quests, requirements are gates,...
canonical: https://daily.dev/posts/grantquest-i-turned-scholarship-hunting-into-an-rpg-w6n2bnabx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GrantQuest — I Turned Scholarship Hunting into an RPG | daily.dev
og:description: A hackathon submission (Sanity Challenge, Path Two) reframes scholarship hunting as an RPG quest log, where scholarships are quests, requirements are gates,...
og:url: https://daily.dev/posts/grantquest-i-turned-scholarship-hunting-into-an-rpg-w6n2bnabx
og:image: https://api.daily.dev/og/posts/w6N2bNAbx.png
og:image:alt: GrantQuest — I Turned Scholarship Hunting into an RPG
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GrantQuest — I Turned Scholarship Hunting into an RPG

**[DEV](https://daily.dev/sources/devto)** · 5 min read · 2 upvotes · 1 comments

## Summary

A hackathon submission (Sanity Challenge, Path Two) reframes scholarship hunting as an RPG quest log, where scholarships are quests, requirements are gates, and documents are inventory. The core twist is a data-freshness system: each scholarship is tagged FRESH or NEEDS RE-VERIFICATION based on verification recency and deadline status, addressing stale scholarship data online. Built with Next.js, deployed on Vercel, and powered by Sanity's Workflows API, Functions, and App SDK. The author walks through build failures: a Vercel deployment that 404'd due to imports outside the web/ directory, an overcomplicated freshness rule later simplified, manually verifying an Italian scholarship's real data, discovering a famous Canadian scholarship was discontinued, and a leaked Sanity write token that was revoked and rotated.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://dev.to/offxhashir/grantquest-i-turned-scholarship-hunting-into-an-rpg-3b4i>

## Community discussion

Top comments from developers on daily.dev.

**@dignity31** · 0 upvotes

> good news.
>
> i recommend it

## Similar posts on daily.dev

- [The Quest Journal \#1 — The journey of shipping an app I don’t know how to build](https://daily.dev/posts/the-quest-journal-1-the-journey-of-shipping-an-app-i-don-t-know-how-to-build-y7z4d91pc) · Medium · 0 upvotes · 0 comments
- [The Quest Journal \#2 — Revealing my super secret plan](https://daily.dev/posts/the-quest-journal-2-revealing-my-super-secret-plan-f5tjh1xl5) · Medium · 0 upvotes · 0 comments
- [My roommate kept stealing the 7 PM court slot, so I built an AI warden to settle our wars.](https://daily.dev/posts/my-roommate-kept-stealing-the-7-pm-court-slot-so-i-built-an-ai-warden-to-settle-our-wars--xiejxdenb) · DEV · 0 upvotes · 0 comments
- [From Years of Client Work to a Next.js \+ Sanity Starter Kit](https://daily.dev/posts/from-years-of-client-work-to-a-next-js-sanity-starter-kit-xsgebesso) · Codrops · 0 upvotes · 0 comments
- [Online Museum Framework](https://daily.dev/posts/online-museum-framework-lxippeeb7) · Q42 Engineering · 9 upvotes · 0 comments

---

Tags: [#ai](https://daily.dev/tags/ai), [#nextjs](https://daily.dev/tags/nextjs), [#vibe-coding](https://daily.dev/tags/vibe-coding), [#opencode](https://daily.dev/tags/opencode)

[View this post on daily.dev](https://daily.dev/posts/grantquest-i-turned-scholarship-hunting-into-an-rpg-w6n2bnabx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GrantQuest — I Turned Scholarship Hunting into an RPG","url":"https://daily.dev/posts/grantquest-i-turned-scholarship-hunting-into-an-rpg-w6n2bnabx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/grantquest-i-turned-scholarship-hunting-into-an-rpg-w6n2bnabx"},"datePublished":"2026-10-01T22:14:55.539Z","dateModified":"2026-10-01T22:15:12.863Z","description":"A hackathon submission (Sanity Challenge, Path Two) reframes scholarship hunting as an RPG quest log, where scholarships are quests, requirements are gates,...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/4a79e6a57df44ccb40f8627a71eefcb5?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/4a79e6a57df44ccb40f8627a71eefcb5?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"DEV","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"DEV","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto","url":"https://daily.dev/sources/devto"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/grantquest-i-turned-scholarship-hunting-into-an-rpg-w6n2bnabx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"ai,nextjs,vibe-coding,opencode","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"DEV","item":"https://daily.dev/sources/devto"},{"@type":"ListItem","position":3,"name":"GrantQuest — I Turned Scholarship Hunting into an RPG"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/grantquest-i-turned-scholarship-hunting-into-an-rpg-w6n2bnabx","comment":[{"@type":"Comment","text":"good news.\ni recommend it","datePublished":"2026-10-02T00:51:29.606Z","url":"https://daily.dev/posts/w6N2bNAbx#c-WFxuhzdRB","author":{"@type":"Person","name":"Dignity","url":"https://daily.dev/dignity31","image":"https://media.daily.dev/image/upload/s--xbFCRIaC--/f_auto/v1789511341/avatars/avatar_27xFR2iYDQ2YHngeEMexT?_a=BAMAMicg0"}}]}
```

