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.
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.
π² 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
- 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
- Node.js with Express
- MongoDB with Mongoose
- JWT authentication
- bcrypt for password hashing
Frontend hosted on Netlify Backend hosted on Render Database hosted on MongoDB Atlas