A Gamified Self-Development App to Build Better Habits
Ascentia is a gamified self-development tool built using the MERN stack that empowers users to track personal tasks and habits, earn experience points (XP) upon task completion, and receive intelligent, personalized challenge recommendations using AI.
Whether you're aiming to improve productivity, stay organized, or grow through habit-forming, Ascentia combines motivation and analytics to keep you on track.
- ✅ Task Management: Add, update, and complete daily/weekly tasks.
- 🧠 AI-Powered Suggestions: Integrated with Gemini API to suggest intelligent and personalized challenges.
- 🎮 XP System: Earn experience points for completing tasks and level up!
- 📊 Visual Progress Tracking: Graphs to display user performance over time.
- 🗃️ Task Categorization & Filtering:
- Tasks completed a week ago
- Incomplete tasks
- Category-based filtering
- 🔐 Authentication System: Secure user login and registration.
| Frontend | Backend | Database | AI Integration |
|---|---|---|---|
| ReactJS | Node.js + Express | MongoDB Atlas | Gemini API (Google) |
- Node.js (v16+)
- npm or yarn
- MongoDB Atlas account
- Gemini API key
git clone https://github.com/Man-asvi/Ascentia.git
cd Ascentiacd backend
npm installCreate a .env file inside /backend
PORT=5000
MONGO_URI=your_mongodb_connection_string
GEMINI_API_KEY=your_gemini_api_keyStart the backend server:
npm run devnpm install
npm run