MindSync is a modern journaling web app powered by AI. It helps users reflect write and grow through structured prompts mood tracking and intelligent summaries β all in a clean distraction-free interface. Designed with mental clarity and user experience in mind MindSync offers personalized insights through natural language processing.
Here are some screenshots of the project:
Landing Page
Landing Page Section 2
Landing Page Section 3
Login
Signup
Verify OTP
Registration Successfull
Dashboard
Create Journal
Journals
View each journal
Calendar
Chatbot
Here are some of the project's best features:
- AI-Powered Prompting β Smart suggestions and reflective questions to help you write meaningfully
- Rich Text Editor β Markdown + plain text support with smooth formatting experience
- Autosave β Entries are saved in real-time to prevent data loss
- Journal History β Access and browse past entries by date or search
- AI Summaries β Get concise summaries of your entries using NLP
- Mood Detection β Automatically detects mood or tone from your writing
- Streak Tracker β Encourages consistent writing with streak and habit visualizations
- Email + OTP Authentication β Simple sign-up and login with email verification
- Google OAuth β Sign in using your Google account
- Session Persistence β Cookie-based secure login with token refresh mechanism
- Step-based Onboarding β Smooth registration experience using multi-step forms
- Responsive Design β Works seamlessly on mobile, tablet, and desktop
- FastAPI Backend β Python-based backend with clean REST APIs
- PostgreSQL & Redis β Robust data storage and caching
- Zustand for State Management β Lightweight and scalable global state in frontend
- TanStack Router β Type-safe, file-based routing
- React Query Auth Integration β Secure token-based data fetching
Make sure you have the following installed before setting up the project:
pnpmβ For frontend package managementpoetryβ For backend Python dependency management- Python 3.10+
- Node.js 18+
- Create a virtual environment for the backend (recommended)
-
Create a
.envfile in thefrontenddirectory:VITE_API_URL=http://localhost:8000/
-
Navigate to the
frontenddirectory:cd frontend -
Install dependencies:
pnpm install
-
Start the development server:
pnpm dev
-
Create a
.envfile in thebackenddirectory with the following format:SUPABASE_URL="" SUPABASE_KEY="" JWT_SECRET="" JWT_ALGORITHM="" ACCESS_TOKEN_EXPIRE_MINS="" REFRESH_TOKEN_EXPIRE_DAYS="" RESEND_API_KEY="" ENCRYPTION_KEY="" UPSTASH_REDIS_URL="" #https://upstash.com/ UPSTASH_REDIS_PASSWORD="" OTP_EXPIRY_MINS="" GOOGLE_CLIENT_ID="" GOOGLE_CLIENT_SECRET="" GOOGLE_REDIRECT_URI="http://localhost:8000/auth/v1/google/callback" VECTOR_MODEL=" " #Huggingface link https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2" GEMINI_KEY=""
-
Navigate to the
backenddirectory:cd backend -
Create and activate a virtual environment (if not already):
python -m venv .venv source .venv/bin/activate # or .venv\Scripts\activate on Windows
-
Install dependencies using Poetry:
poetry install
-
Run the backend server:
poetry run uvicorn app.main:app --reload
For any queries related to the project you can mail me at vedant.webb@gmail.com or my friend Mohammed at mohammedrupawala8@gmail.com












