Skip to content

Latest commit

Β 

History

History
49 lines (35 loc) Β· 1.76 KB

File metadata and controls

49 lines (35 loc) Β· 1.76 KB

Randify πŸ‘Ύ

Fullstack project built by Nicolinabl & Demijuls

Live app: https://julia-nicolina.netlify.app backend: https://final-project-task-randomizer.onrender.com

Your task-list shouldn't feel like a boss battle before you even start. Let us do your mental labour! We'll pick the quest. You just win it.

What is it?

Doing tasks is boring. Choosing a task is a task. Too many tasks gets overwhelming β€”> nothing gets done. Randify makes your endless task-list fun and easy. Tell the app how much time you have available, and a random task (or as we like to call it: quest) is chosen for you according to how much time you have available. No decision fatigue, no excuses. Complete your quest everyday and keep your avatar happy. Keep a streak and share with your friends.

Features

🎲 Quest randomizer: enter how many minutes you have, get a quest that fits πŸ“š Quest library: don't know what to do? Browse our library and add pre-made quests to your personal list βœ… Complete quests: check off quests and keep your avatar happy 😊 Mood avatar: your avatar's mood reflects your streak (sad β†’ happy β†’ super happy) πŸ‘― Friends feed: see what quests others have completed πŸ‘ Kudos: give kudos to friends for finishing their quests πŸ”₯ Streaks: keep completing quests to build your streak

Tech Stack

Frontend

  • React
  • React Router for navigation
  • Zustand for global state management
  • Styled Components for styling
  • Framer Motion for animations
  • DiceBear for mood-based avatar generation
  • Lottie for animations

Backend

  • Node.js with Express
  • MongoDB with Mongoose
  • JWT authentication
  • bcrypt for password hashing

Deployment

Frontend hosted on Netlify Backend hosted on Render Database hosted on MongoDB Atlas