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