-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata.js
More file actions
59 lines (58 loc) · 16.4 KB
/
Copy pathdata.js
File metadata and controls
59 lines (58 loc) · 16.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
const raw = [
['Learn a card flourish','Creative',10,'Easy','Learn a simple card movement that looks harder than it is.','Card Flourish','Because having a completely unnecessary card trick is surprisingly useful at parties.',['A deck of cards','10 minutes'],['Hold the deck loosely in your dominant hand.','Lift a small packet with your thumb and index finger.','Practice rotating it back onto the deck slowly.','Repeat until the movement feels smooth, then show someone.'],['Magic','Tricks','Making things'],'🃏'],
['Try forced-perspective photography','Creative',15,'Easy','Make an everyday scene look impossible with a clever angle.','Forced Perspective','A small shift in perspective can make the ordinary look extraordinary.',['A phone camera','A friend or an object'],['Find two objects at different distances.','Line them up in your camera frame.','Move until the illusion clicks.','Take three versions and pick your favorite.'],['Photography','Design'],'📸'],
['Learn the moonwalk','Physical',15,'Easy','Learn the basic movement behind the famous backwards glide.','Moonwalk','Coordination, rhythm, and a ridiculous party trick.',['Socks or smooth-soled shoes','A little floor space'],['Stand with one foot flat and one foot on its toes.','Slide the flat foot backward.','Switch the weight and repeat.','Link the slides to a beat.'],['Dance','Coordination','Fitness'],'🕺'],
['Learn basic calligraphy','Creative',20,'Easy','Turn a few letters into something worth framing.','Basic Calligraphy','A new way to give everyday words some personality.',['Pen or marker','Paper'],['Choose one word you like.','Write it slowly with thick downstrokes.','Keep your upstrokes light.','Make a second version with your own style.'],['Drawing','Design','Writing'],'✒️'],
['Learn to whistle','Random',15,'Medium','Find your first clear note with a bit of experimentation.','Whistling','A tiny portable instrument you always have with you.',['Your lips','A little patience'],['Relax your lips into a small O.','Blow gently across the opening.','Adjust your tongue and lip shape.','Find a clear tone and hold it.'],['Music','Unexpected skills'],'🎵'],
['Make a paper airplane','Practical',10,'Easy','Fold a glider and test how far it can fly.','Paper Airplane','A better fold, a longer flight.',['A sheet of paper'],['Fold the paper in half lengthwise.','Fold the top corners into the center.','Form the wings evenly.','Test, adjust, and fly again.'],['Making things','Experiments'],'✈️'],
['Learn a useful knot','Practical',10,'Easy','Master one knot you will actually use again.','Useful Knot','A genuinely useful skill for bags, camping, and more.',['A shoelace or rope'],['Make a loop with your rope.','Pass the working end through it.','Wrap it around and pull through again.','Tighten and practice without looking.'],['Outdoor activities','Making things'],'🪢'],
['Draw with your non-dominant hand','Creative',5,'Easy','Let go of perfection and draw something surprising.','Loose Sketching','A new way to see lines and embrace happy accidents.',['Paper','A pen'],['Pick an object nearby.','Put your pen in your other hand.','Draw without lifting it for one minute.','Give your drawing a title.'],['Drawing','Experiments'],'✍️'],
['Memorize a sequence','Brain',10,'Medium','Remember a string of numbers with a simple memory trick.','Memory Technique','A little mental shortcut you can use anywhere.',['A short number sequence'],['Write down eight random digits.','Group them into memorable chunks.','Invent an image for each chunk.','Look away and recall them in order.'],['Weird facts','Productivity'],'🧠'],
['Learn a magic trick','Random',15,'Medium','Make a coin disappear with an easy sleight of hand.','Coin Vanish','A moment of wonder you can make yourself.',['A coin','A mirror'],['Place the coin in one hand.','Pretend to transfer it to the other.','Keep your eyes on the empty hand.','Practice in the mirror, then reveal.'],['Magic','Tricks'],'🪄'],
['Make a one-minute beat','Creative',15,'Easy','Build a little rhythm from taps, claps, and found sounds.','Beat Making','Hear the music hiding in your room.',['A phone recorder','Anything that makes noise'],['Record a steady beat.','Add a clap or tabletop tap.','Layer one unexpected sound.','Play it back and tweak the rhythm.'],['Music','Making things'],'🥁'],
['Learn five keyboard shortcuts','Tech',10,'Easy','Make your computer feel a little faster today.','Keyboard Shortcuts','Five tiny moves that save time every day.',['A computer'],['Pick an app you use often.','Find five shortcuts for common actions.','Try each shortcut three times.','Use one without looking it up.'],['Coding','Productivity','Gadgets'],'⌨️'],
['Build a tiny webpage','Tech',30,'Medium','Make a one-screen page about something you love.','Web Building','A little corner of the internet made by you.',['A computer','A text editor'],['Write one headline in HTML.','Add a sentence and a link.','Give it a background color.','Open it in your browser and share it.'],['Coding','Design'],'💻'],
['Learn a basketball trick','Physical',15,'Medium','Get a ball spinning on one finger, even for a second.','Ball Control','Better coordination and a great small victory.',['A basketball','Open space'],['Balance the ball on your fingertip.','Spin it with your other hand.','Keep your finger under the center.','Try to beat your last spin.'],['Sports','Coordination'],'🏀'],
['Start a conversation with someone new','Social',10,'Medium','Break the ice with a genuinely curious question.','Conversation Starter','A little more confidence in meeting people.',['Someone willing to chat'],['Think of a question beyond “how are you?”','Start with a friendly hello.','Ask your question and listen.','Follow up on something they said.'],['Conversation','Meeting people','Confidence'],'💬'],
['Fold a fitted sheet','Practical',10,'Hard','Finally figure out the household puzzle.','Fitted Sheet Folding','A strangely satisfying practical superpower.',['A fitted sheet'],['Tuck one corner inside another.','Repeat with the remaining corners.','Lay the sheet flat.','Fold the edges into a rectangle.'],['Unexpected skills','Making things'],'🛏️'],
['Create a tiny stop-motion video','Creative',30,'Medium','Bring an everyday object to life frame by frame.','Stop Motion','A small film made with a big imagination.',['A phone camera','An object'],['Place your camera somewhere stable.','Move your object a tiny amount.','Take a photo after each move.','Stitch the photos into a short clip.'],['Photography','Design','Making things'],'🎞️'],
['Take five unusual photographs','Creative',15,'Easy','Hunt for five surprising details in familiar places.','Visual Noticing','See your usual surroundings differently.',['A camera or phone'],['Choose a place you know well.','Look for unusual shapes or shadows.','Take five distinct close-up photos.','Pick the one that tells a story.'],['Photography','Outdoor activities'],'📷'],
['Learn a basic juggling pattern','Physical',30,'Medium','Start the classic three-object cascade.','Juggling','Hand-eye coordination with a little flair.',['Three soft objects'],['Toss one object in an arc.','Practice crossing between hands.','Add a second object.','Try a three-toss cascade.'],['Coordination','Tricks'],'🤹'],
['Write a six-word story','Creative',5,'Easy','Tell a whole story in just six words.','Micro Storytelling','An entire world in a tiny sentence.',['Notes app or paper'],['Think of a surprising moment.','Write one sentence about it.','Cut it down to exactly six words.','Read it aloud and refine it.'],['Writing','Weird facts'],'📝'],
['Make something from cardboard','Practical',30,'Easy','Turn a spare box into a useful little object.','Cardboard Building','A new object from something destined for the bin.',['Cardboard','Scissors or tape'],['Find a piece of cardboard.','Sketch something useful you could make.','Cut and fold the main shape.','Test it and improve one detail.'],['Making things','Design'],'📦'],
['Learn a new hand gesture','Social',5,'Easy','Pick up a greeting gesture from another culture.','Gesture Vocabulary','One more way to connect without words.',['Curiosity'],['Research a greeting gesture.','Learn its cultural context.','Practice it correctly.','Share what you learned with a friend.'],['Conversation','Weird facts'],'👋'],
['Identify five constellations','Brain',30,'Medium','Find familiar patterns in the night sky.','Stargazing','A new way to look up.',['A clear sky','A star map'],['Find a dark spot outside.','Locate one bright star.','Trace five constellation shapes.','Try to recognize one without a guide.'],['Outdoor activities','Weird facts'],'✨'],
['Fold an origami crane','Creative',15,'Medium','Turn a square of paper into a tiny sculpture.','Origami Crane','A little patience becomes something beautiful.',['Square paper'],['Fold the square diagonally both ways.','Make a smaller folded square.','Form the neck and tail.','Open the wings carefully.'],['Making things','Design'],'🕊️'],
['Teach someone one thing you know','Social',10,'Easy','Pass along a small trick, fact, or skill.','Teaching','You know more than you think.',['A willing person'],['Pick one thing you can do.','Explain it in one sentence.','Show how it works.','Let them try it themselves.'],['Conversation','Confidence'],'🗣️'],
['Make a tiny comic','Creative',20,'Easy','Tell a little story in four panels.','Comic Making','Your own miniature story world.',['Paper','A pen'],['Draw four empty panels.','Invent a character and a small problem.','Show a change in each panel.','Add a final twist or punchline.'],['Drawing','Writing','Design'],'💥'],
['Discover a phone shortcut','Tech',5,'Easy','Find a hidden move on your phone that saves a tap.','Phone Shortcut','Make a device you use daily work a little smarter.',['Your phone'],['Open your phone settings.','Explore gestures or shortcuts.','Try one new shortcut.','Use it again later today.'],['Gadgets','Productivity'],'📱'],
['Recreate an object using only paper','Creative',30,'Hard','Build a paper version of an everyday object.','Paper Sculpting','A playful test of shape and imagination.',['Paper','Tape'],['Choose an object nearby.','Break it into simple shapes.','Fold or roll paper into those shapes.','Assemble and compare the silhouette.'],['Making things','Design'],'🧩'],
['Learn a simple dance move','Physical',10,'Easy','Add one clean move to your personal repertoire.','Dance Move','A reason to move whenever your song comes on.',['A song','Space to move'],['Pick one move you want to learn.','Watch or imagine its basic rhythm.','Practice slowly eight times.','Try it to the music.'],['Dance','Fitness'],'🎧'],
['Draw something in 60 seconds','Creative',5,'Easy','Make a fast sketch before your brain can judge it.','Speed Drawing','A little courage on the page.',['Pen','Paper','Timer'],['Choose an object in sight.','Set a one-minute timer.','Draw until the timer ends.','Circle your favorite detail.'],['Drawing'],'⏱️'],
['Learn basic shading','Creative',15,'Easy','Make a flat circle look three-dimensional.','Shading','A simple way to give your sketches depth.',['Pencil','Paper'],['Draw a circle.','Pick a direction for the light.','Shade the opposite side gradually.','Add a small shadow beneath it.'],['Drawing','Design'],'🌗'],
['Draw a portrait using only shapes','Creative',20,'Medium','Capture a face with circles, triangles, and lines.','Shape Portrait','A fresh way to break down what you see.',['Paper','Pen'],['Choose a face to draw.','Sketch the head as a simple shape.','Add features with only basic geometry.','Refine the expression with a few lines.'],['Drawing','Design'],'👤'],
['Make a mini scavenger hunt','Random',15,'Easy','Find five oddly specific things around you.','Observation','Turn your surroundings into a game.',['A place to explore'],['Make a list of five odd things to find.','Set a 10-minute timer.','Search with fresh eyes.','Photograph your favorite find.'],['Outdoor activities','Unexpected skills'],'🔎'],
['Invent a secret handshake','Social',10,'Easy','Create a greeting only you and a friend know.','Secret Handshake','A tiny shared ritual.',['A friend'],['Pick a simple starting gesture.','Add two surprising movements.','Practice it slowly together.','Speed it up until it flows.'],['Meeting people','Tricks'],'🤝'],
['Balance a spoon on your nose','Random',5,'Easy','Master a delightfully pointless balancing act.','Balance Trick','A silly skill with undeniable charm.',['A spoon'],['Find the spoon’s balance point.','Tilt your head slightly back.','Place it gently on your nose.','Hold it for five seconds.'],['Tricks','Unexpected skills'],'🥄'],
['Make a tiny zine','Creative',30,'Medium','Fold one page into an eight-page mini magazine.','Zine Making','A pocket-sized world with your name on it.',['One sheet of paper','Scissors','Pen'],['Fold the page into eight sections.','Cut the center slit.','Fold it into a booklet.','Fill each page with a small idea.'],['Writing','Design','Making things'],'📖'],
['Decode a simple cipher','Brain',15,'Medium','Crack a secret message with a letter shift.','Cipher Solving','A taste of codebreaking.',['Pen','Paper'],['Write a short message.','Shift each letter three places forward.','Give the coded text to a friend.','See if they can decode it.'],['Coding','Weird facts'],'🔐'],
['Make shadow art','Creative',15,'Easy','Use a lamp and your hands to create a scene.','Shadow Art','A little theater hiding in the light.',['A lamp','A blank wall'],['Dim the other lights.','Hold your hands in front of the lamp.','Create an animal or shape shadow.','Photograph your best one.'],['Photography','Making things'],'🫶'],
['Learn a tongue twister','Social',5,'Easy','Get a tricky phrase right three times in a row.','Diction','A fun little boost for speaking clearly.',['Your voice'],['Choose a tongue twister.','Say it slowly to learn the sounds.','Speed it up bit by bit.','Say it cleanly three times.'],['Performing','Confidence'],'👅'],
['Make a one-object film','Creative',30,'Medium','Shoot a 15-second cinematic story starring one object.','Micro Filmmaking','A whole story with almost nothing.',['Phone camera','One object'],['Choose an ordinary object.','Imagine a beginning, middle, and end.','Shoot three short clips.','Trim them into a tiny film.'],['Photography','Design'],'🎬'],
['Try a blind contour drawing','Creative',10,'Easy','Draw without looking at the page.','Contour Drawing','Trust your eye and enjoy the weird result.',['Paper','Pen'],['Pick an object to draw.','Keep your eyes on the object.','Move your pen without looking down.','Look at the finished line and smile.'],['Drawing','Experiments'],'〰️'],
['Build a domino chain','Practical',15,'Easy','Engineer a satisfying chain reaction.','Chain Reaction','Make motion happen one small step at a time.',['Dominoes or standing objects'],['Line up five objects.','Test their spacing.','Build a longer winding path.','Tip the first and watch it go.'],['Electronics','Experiments','Making things'],'🁣'],
['Learn a quick breathing reset','Physical',5,'Easy','Try a simple rhythm to reset your energy.','Breathing Reset','A small pause you can take anywhere.',['A quiet moment'],['Inhale gently for four counts.','Exhale slowly for six counts.','Repeat for five rounds.','Notice how you feel afterward.'],['Fitness','Confidence'],'🌬️'],
['Make a color palette from your room','Creative',10,'Easy','Find five colors hiding in your surroundings.','Color Palette','See familiar spaces like a designer.',['Phone camera or paper'],['Look around for an interesting corner.','Choose five distinct colors.','Arrange them from light to dark.','Name your new palette.'],['Design','Photography'],'🎨'],
];
const quests = raw.map(([title,category,minutes,difficulty,description,skill,why,need,steps,interests,icon],i) => ({id: `${i+1}`,title,category,minutes,difficulty,description,skill,why,need,steps,interests,icon}));
const categories = ['Creative','Brain','Practical','Tech','Physical','Social','Random'];
const interestGroups = {
Creative: ['Drawing','Design','Photography','Writing','Music','Making things'],
Physical: ['Dance','Sports','Fitness','Coordination','Outdoor activities'],
Tech: ['Coding','AI','Electronics','Productivity','Gadgets'],
Social: ['Conversation','Meeting people','Confidence','Performing'],
'Weird / Random': ['Magic','Tricks','Experiments','Weird facts','Unexpected skills'],
};
const questById = (id) => quests.find(q => q.id === id) ?? quests[0];
const matchingQuests = (interests) => quests.filter(q => q.interests.some(i => interests.includes(i)));
export { quests, categories, interestGroups, questById, matchingQuests };