NoteQuest is a gamified note-taking web app that combines productivity with RPG-style elements. Users earn XP for taking notes, maintain streaks by logging in daily, and level up as they grow.
- User registration and login system
- Create, edit, and delete notes
- XP rewards and penalties based on actions
- Leveling system with visual feedback
- Daily streak tracker
- XP history log with timestamps
- Animated, responsive dashboard UI
- Theme switching support
| Action | XP Change |
|---|---|
| Create a note | +10 XP |
| Edit a note | +3 XP |
| Delete a note | -2 XP |
| Login after 1 day (streak) | +10 XP |
| Missed 1 day | -5 XP |
| Inactive 3+ days | -10 XP |
level = Math.floor(Math.sqrt(xp / 100)) + 1
- Frontend: Next.js 13+, Tailwind CSS, Framer Motion
- Backend: MongoDB, Mongoose
- Deployment: Vercel
- Node.js v18+
- MongoDB connection URI (local or Atlas)
- Clone the repository
git clone https://github.com/prernaxa/Note-Quest.git
cd Note-Quest- Install dependencies
npm install- Create
.env.localfile and add your MongoDB URI
MONGODB_URI=your_mongodb_connection_string- Run the development server
npm run devOpen http://localhost:3000 to see the app in action.
- Flashcard-based note review
- Leaderboards and achievements
- Note sharing with other users
- Markdown support in notes
- Mobile view optimizations
- Dark mode toggle