A mood-aware, task-management companion for students
ZenFlow is an intelligent mobile app that helps students manage tasks, track moods, and reduce burnout through adaptive AI. Unlike generic planners, it analyzes behavior (text, app usage, wearables) to dynamically adjust reminders, task loads, and suggestions—like a empathetic digital buddy.
This repository has three main branches, each representing a different component of the project:
node-backend-server
: MongoDB and Node.js server for CRUD operationsfast-api-llm
: FastAPI service with LLM capabilities for document processingmobile-application
: React Native mobile application
Cross-platform mobile application built with React Native.
- User authentication
- Document upload functionality
- Task management
- Real-time updates
- Responsive UI
- React Native
- Axios (API calls)
- Native components
- Native Wind
- React Navigation
MongoDB and Node.js based backend server handling CRUD operations.
- MongoDB database integration
- RESTful API endpoints
- User authentication
- Data validation
- Error handling middleware
- Node.js
- Express.js
- MongoDB
- Mongoose (ODM)
FastAPI service with Large Language Model integration for document processing.
- PDF text extraction
- OCR (Image to Text conversion) Assemly AI
- NLP-based task generation
- LLM-powered responses
- Document processing into text
- Python FastAPI
- PyPDF2 / PDFMiner
- AssemblyAI OCR (or similar)
- GROQ cloud for NLP based generation
Clone the project using the following command:
bash
git clone https://github.com/BazilSuhail/ZenFlow-App.git
Go to the project directory
bash
cd ZenFlow-App
Then Run this command in your terminal to install all required dependancies:
bash
npm install
In the project directory, you can run: bash npm expo start -c
Install Expo GO from playstore after scanning the QR code given interminal start the app. Another option is to get Android Studio Installed and type a in terminal to open the app in android studio itself