/Amplify

AI-Powered Note-Taking for Students

Primary LanguageJavaScript

Amplify logo

Amplify

AI-Powered Note-Taking for Students.

Amplify is a note-taking application inspired by Obsidian and AnyType designed specifically for students. It integrates seamlessly with existing Google Workspace/Classroom features while offering an AI-powered enhancement layer powered by OpenAI.

Features

Roadmap

  • Homepage
  • Login System
    • Sharing/Collaboration System
    • Text/Note Editor
      • AI Notes Processor
        • Grammar Checking (via LanguageTool)
        • Paraphrasing Assistant (via OpenAI)
        • Definition of Terms (via Free Dictionary/OpenAI)
        • Information retrieval/Further Reading (via OpenAI)
      • Intelligent Flashcard Generation (via OpenAI/Anki)
  • Enhanced Note-Taking: The students will take notes as they normally would, using text, images, or even voice recordings.
  • AI Processing: The system will use artificial intelligence to process the notes. This could involve:
    • Summarization: Generating a summary of keypoints.
      • Structure detection: Automatically organizing notes based on identified headings and subheadings.
      • Definition of Terms: Identifying important terms and providing short definitions.
      • Information retrieval/Further Reading: Finding relevant web content related to the notes.
  • Intelligent Flashcard Generation: Amplify analyzes notes and identifies key concepts. After that, it will automatically generate Anki flashcards, a popular spaced repetition system for effective memorization.
  • Sharing and Collaboration: Users can share notes with classmates for group projects or study sessions. Collaborative features might include real-time editing and annotation.

Development Setup

Requirements

  • Back-End
    • Python >= 3.10
    • Poetry >= 1.8.3
  • Front-end
    • NodeJS >= 22.2.0
    • Node Package Manager (NPM) >= 10.7.0

Back-end Development Setup

  1. Clone the repository.

    git clone https://github.com/CaffeineFueledProgrammers/Amplify.git
    cd Amplify
  2. Install the requirements.

    poetry install
  3. Run the development server.

    poetry run python -m amplify_backend dev
  4. The server will be running at http://localhost:8081.

Front-end Development Setup

  1. Clone the repository.

    git clone https://github.com/CaffeineFueledProgrammers/Amplify.git
    cd Amplify/amplify_frontend
  2. Install the requirements.

    npm install
  3. Run the development server.

    npm run dev
  4. The server will be running at http://localhost:8080.