Skip to content

Edunote connects users through a shared network of notes. With AI-powered search by Gemini, users can upload, organize, and discover notes effortlessly. Tag notes for wider reach, message others, and join public or private groups to expand your learning network.

License

Notifications You must be signed in to change notification settings

erayates/edunote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Static Badge Static Badge Static BadgeStatic Badge

Static Badge Static Badge NPM Version Static Badge Docker Image Version Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

GitHub commit activity GitHub Created At GitHub repo size GitHub License

Edunote allows people to improve their knowledge by accessing a network of notes. Users can effortlessly search through both public and private notes using Gemini, which functions like a librarian or teacher, guiding you to the information you seek.

Upload your documents, recordings, and videos to create notes with Gemini’s assistance. Accessing your notes and using AIs power is quick and easy, whether through the chat bar or directly within the notes themselves.

Share your notes in public to join the note network. Create tags to reach more people. A little tip here, find your tag of your university and department. Reach people using in-app message features and expand your network. Share posts and notes in public or private groups. Create your private group to keep it private.

Demo

See Videos
Warning: The videos were taken on a local run, not on the deployed product. Due to hardware insufficiency, the fps rate and the working speed of the web app may seem low. Also, the videos may not show the final version of the product. Please go to the product from the link above for full experience.
See Docs to reach media.

Features

Edunote Landing Page
Edunote Landing Page

More Notes

More Notes Tab Likes Tab
AI Powered Notes

Use AI in Your Notes

AI Note Options AI Note Options Inside AI Note Option Example AI Video Example

Note Settings

Note Settings
Note Network
Note Network Overview
AI Chat
AI Chat

Gemini

Gemini Chat

Chat in Public Notes

Chat in Public Notes

Chat in Your Notes

Chat in Private Notes Single Chat Single Chat Options
Special AI
Special AI

Youtube

AI YouTube Example

PDF

AI PDF Example

Audio

AI Audio Example

Image

AI Image Example

Planned Features

  • Groups: Share posts and notes in public or private groups. Create your group to chat in private.
  • Messages: Reach others by sending a message in place. Chat with others and to expand your network.
  • Personalized Note Creation: Improved user experience with learning-based features with Gemini to create notes in personalized styles.
  • Integrations: Integration with other applications (Google Drive, Evernote, Zoom, etc.).
  • Light/Dark Theme
  • Mindmap Styled Note Network
  • Semantic/AI Search for better response

API Reference

See API Reference

Gemini Operation

Interact with Gemini AI

  POST /gemini/
Parameter Type Description
option string The type of content generation to perform.
prompt string Required. The input text to be processed.
command string Optional command for further processing.
user_id string Required. User ID for tracking interactions.
note_id string Default is 'gemini'. Note ID for context.
user_query string Specific query related to the prompt.

Chat History Operations

Retrieve Chat History

  GET /chat/history/
Parameter Type Description
user_id string Required. User ID for which to retrieve chat history.
note_id string Optional. Note ID to specify the context of the chat.

GET /chat/clear/

  GET /chat/clear/
Parameter Type Description
user_id string Required. User ID for which to clear chat history.
note_id string Optional. Note ID to specify the context of the chat.

Elasticsearch Operations

Chat with Gemini in Notes

  POST /search/ask/
Parameter Type Description
query string Required. The specific search query.
user_id string Required. User ID to filter the search results.
public_search boolean Optional. Defaults to 'false'. Flag to indicate if public notes should be included.

Simple Search

  POST /search/simple/
Parameter Type Description
query string Required. The search query string.

Detailed Search

  POST /search/all/
Parameter Type Description
body object Required. JSON body containing the search criteria.

File Operations

Extract Transcript from YouTube Video

  POST /caption/extract/
Parameter Type Description
youtube_video_id string Required. The ID of the YouTube video from which to extract captions.
only_transcript boolean Optional. Flag to indicate if only the transcript should be extracted.

Extract Text from File

  POST /file/extract/
Parameter Type Description
file UploadFile Required. The file from which text will be extracted.

Supported File Extensions:

  • Audio: mp3, wav, aac, m4a, wma
  • Pdf: pdf
  • Image: jpg, jpeg, png, gif, webp, svg

Check File Existence

  POST /file/check/
Parameter Type Description
user_id string Required. User ID for tracking the file.
file_name string Required. Name of the file to check if exists.

Download File

  POST /file/download/
Parameter Type Description
user_id string Required. User ID for tracking the file.
file_name string Required. Name of the file to be downloaded.

Upload Files

  POST /file/upload/
Parameter Type Description
user_id string Required. User ID for tracking the file.
if_exists boolean Optional. Defaults to 'False'. Flag to indicate if the file should be replaced if it already exists.
files List<UploadFile> Required. List of files to be uploaded.

License

Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International

Support

For support, email to [email protected] or [email protected].

Contributing

Please contact to contribute.

See CONTRIBUTING.md for ways to get started.

Please adhere to this project's CODE_OF_CONDUCT.md.

Acknowledgements

About

Edunote connects users through a shared network of notes. With AI-powered search by Gemini, users can upload, organize, and discover notes effortlessly. Tag notes for wider reach, message others, and join public or private groups to expand your learning network.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •