Synapse Notes is an intelligent, AI-powered note-taking application designed to streamline your study and workflow. It combines traditional organizational tools with cutting-edge generative AI to help you summarize, analyze, and interact with your content effortlessly.
- Folder Structure: Create and manage folders to keep your work organized.
- Note Management: Create, edit, and store notes within specific folders for a clutter-free workspace.
Synapse Notes integrates powerful AI models to automate your note-taking:
- 📝 Summarizer: Instantly generate structured bullet-point summaries from long text or PDF documents.
- 🖼️ Image to Notes: Upload diagrams, slides, or handwritten notes, and the AI will analyze the visual content to generate structured study notes.
- 🎙️ Audio/Text Transcribe: Efficiently processes and summarizes transcribed text into concise versions.
- Rich Text Editor: A robust editor allowing for detailed styling and formatting of your notes.
- Sidekick Chatbot: An integrated AI assistant living right beside your editor. Ask questions about your current note context or get clarifications without leaving the page.
- Google Authentication: Seamless and quick sign-in via Google for immediate access to your workspace.
- Integrated Contact Form: Built with Nodemailer to ensure user feedback and queries are delivered directly to the administration.
This project utilizes specific state-of-the-art models for different tasks to ensure speed and accuracy:
| Feature | Model / Service | Purpose |
|---|---|---|
| Summarizer | Qwen/Qwen2.5-72B-Instruct |
Generates deep, structured summaries of complex texts and PDFs. |
| Chatbot Assistant | Qwen/Qwen2.5-72B-Instruct |
Powers the side-chat for answering user queries with high intelligence. |
| Chatbot (Backup) | microsoft/Phi-3-mini-4k-instruct |
Lightweight fallback model to ensure the chat never goes offline. |
| Image to Notes | meta-llama/llama-4-scout-17b-16e-instruct |
Vision model (via Groq) used to analyze images and diagrams. |
| Quick Transcribe | sshleifer/distilbart-cnn-12-6 |
Used for fast, concise summarization of shorter text blocks. |
-
Clone the repository
git clone [https://github.com/yourusername/synapse-notes.git](https://github.com/yourusername/synapse-notes.git) cd synapse-notes -
Install dependencies Frontend:
cd frontend npm installBackend:
cd backend npm install -
Set up Environment Variables
Backend (.env) Create a
.envfile in thebackendfolder:PORT=5000 DATABASE_URL="your_database_url" JWT_SECRET="your_secret_key" HF_ACCESS_TOKEN="your_hugging_face_token" GROQ_API_KEY="your_groq_api_key" EMAIL_USER="[email protected]" EMAIL_PASS="your_app_password"
Frontend (.env) Create a
.envfile in thefrontendfolder:VITE_API_URL="http://localhost:5000" VITE_SUPABASE_URL="your_supabase_url" VITE_SUPABASE_ANON_KEY="your_supabase_anon_key"
-
Run the application Start Backend:
cd backend npm startStart Frontend:
cd frontend npm run dev