Skip to content
/ FlowAI Public

An AI-driven tool for smart note summarization and habit tracking, built on React and FastAPI.

License

Notifications You must be signed in to change notification settings

BAoD1nH/FlowAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FlowAI - Where notes turn into goals

An AI Web Tool which focus on enhacing your productivity by making notes, creating goals, schedulings and automatic synchronize with Your Google Calendar. It creates a seamless workflow between note-taking and goal execution:

  • 📝 AI Note Assistant: Instantly summarizes notes, extracts key points, and generates actionable checklists with deadline suggestions (Optimized for Vietnamese context).
  • 📊 Productivity Tracker: A centralized dashboard to track habits, manage goals (Todo/Doing/Done), and sync directly with Google Calendar.

🛠️ Built With

Frontend

React Vite Tailwind CSS

Backend

FastAPI Python Google Gemini

Note: The system is designed to be LLM-agnostic. Currently configured with Google Gemini for cost-efficiency (Free Tier).

DevOps & Tools

Docker Conda

Installtion Guide

📋 Environment Prerequisites

Ensure you have the following installed before proceeding:

  • Python: 3.10+
  • Node.js: 20.19+ or 22 (Required for Vite).
  • Conda: (Optional but recommended for Python environment management).

Backend setup

1. Clone the Repository

Start by cloning the project source code to your machine.

git clone https://github.com/BAoD1nH/FlowAI.git --recursive
cd FlowAI
conda create -n flowai python=3.10 -y
conda activate flowai

cd flowai-backend
pip install -r requirements.txt
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

Frontend setup

cd flowai-frontend
npm install
npm run dev

If you encounter errors after 'npm run dev' like crypto.hash is not a function or version mismatch warnings, your Node.js version might be outdated. Follow these steps to update using NVM (Node Version Manager).

# 1. Install NVM (if not already installed)
curl -o- [https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh](https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh) | bash

# 2. Reload shell configuration (to use nvm immediately)
source ~/.bashrc  # or source ~/.zshrc
# 3. Install and use Node.js version 22
nvm install 22
nvm use 22

# Verify version (Should be v22.x.x)
node -v

# Try running the app again
npm run dev

License

  • This project is licensed under the MIT License - see the LICENSE file for details.
  • Any questions please contact via baodinhtfb@gmail.com

If you find this project useful, please give it a star ⭐️! Contributions are also welcome.

About

An AI-driven tool for smart note summarization and habit tracking, built on React and FastAPI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published