Skip to content

jaya-jha12/SynapseNotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Synapse Notes

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.


🚀 Key Features

📂 Smart Organization

  • 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.

🤖 AI-Powered Tools

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.

✍️ Advanced Editor & Chatbot

  • 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.

🔐 Secure & Fast Access

  • Google Authentication: Seamless and quick sign-in via Google for immediate access to your workspace.

📬 Contact Support

  • Integrated Contact Form: Built with Nodemailer to ensure user feedback and queries are delivered directly to the administration.

🛠️ Tech Stack

Frontend

Vite TypeScript Tailwind CSS React

Backend

Node.js Express.js PostgreSQL Prisma

AI & Cloud Services

Hugging Face Groq Supabase


🧠 AI Models Used

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.

📦 Getting Started

  1. Clone the repository

    git clone [https://github.com/yourusername/synapse-notes.git](https://github.com/yourusername/synapse-notes.git)
    cd synapse-notes
  2. Install dependencies Frontend:

    cd frontend
    npm install

    Backend:

    cd backend
    npm install
  3. Set up Environment Variables

    Backend (.env) Create a .env file in the backend folder:

    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 .env file in the frontend folder:

    VITE_API_URL="http://localhost:5000"
    VITE_SUPABASE_URL="your_supabase_url"
    VITE_SUPABASE_ANON_KEY="your_supabase_anon_key"
  4. Run the application Start Backend:

    cd backend
    npm start

    Start Frontend:

    cd frontend
    npm run dev

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published