{"id":29525257,"url":"https://github.com/riolaf05/smart-notes","last_synced_at":"2026-04-14T19:31:45.556Z","repository":{"id":304850958,"uuid":"1020256333","full_name":"riolaf05/smart-notes","owner":"riolaf05","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-15T15:44:23.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-16T10:07:34.594Z","etag":null,"topics":["docker","docker-compose","genai","llm","n8n","notion","notion-api","openai","python","streamlit","summarization","workflow"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/riolaf05.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-15T15:25:29.000Z","updated_at":"2025-07-15T15:44:27.000Z","dependencies_parsed_at":"2025-07-16T14:45:27.308Z","dependency_job_id":"71d77a22-a106-4107-a894-92338c1a2bca","html_url":"https://github.com/riolaf05/smart-notes","commit_stats":null,"previous_names":["riolaf05/smart-notes"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/riolaf05/smart-notes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riolaf05%2Fsmart-notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riolaf05%2Fsmart-notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riolaf05%2Fsmart-notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riolaf05%2Fsmart-notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/riolaf05","download_url":"https://codeload.github.com/riolaf05/smart-notes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riolaf05%2Fsmart-notes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31812968,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","genai","llm","n8n","notion","notion-api","openai","python","streamlit","summarization","workflow"],"created_at":"2025-07-16T19:05:09.799Z","updated_at":"2026-04-14T19:31:45.540Z","avatar_url":"https://github.com/riolaf05.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Smart Notes\n\nSmart Notes is a study aid that automatically summarizes images of book pages. Images are captured, processed to extract text, and summarized, with the results saved to a Notion page specified by the user.\n\n## Features\n\n- Capture images of book pages\n- Automatic text extraction from images (OCR)\n- Content summarization using LLMs\n- Save summaries to a Notion page\n\n## Architecture\n\nThis project uses a backend exposed via n8n, which orchestrates the workflow. When an image is submitted, n8n invokes endpoints hosted on Azure Container Apps. These endpoints perform OCR on the provided image to extract text, and then use a Large Language Model (LLM) to generate a summary of the extracted content. The final summary is then saved to the user's Notion page via the Notion API.\n\n## Project Setup\n\n### 1. n8n Workflow Configuration\n\n1. Access your n8n instance at:  \n    `http://\u003chome_server\u003e:5678/projects/F0u3PIPriMdsGvXi/workflows`\n2. Configure the workflow following the instructions in the interface.\n3. Enter your Notion credentials and other required parameters.\n\n### 2. Docker Setup\n\nMake sure Docker is installed on your system.\n\n1. Clone this repository:\n    ```bash\n    git clone https://github.com/\u003cyour-username\u003e/smart-notes.git\n    cd smart-notes\n    ```\n2. Create a `.env` file with the required variables (see `.env.example` for reference).\n3. Start the services with Docker Compose:\n    ```bash\n    docker-compose up -d\n    ```\n4. Check that the containers are running:\n    ```bash\n    docker ps\n    ```\n\n## Notes\n\n- Ensure your Notion page is accessible via the API and the token is valid.\n- Customize the n8n workflow to fit your needs.\n\n## License\n\nThis project is distributed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friolaf05%2Fsmart-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Friolaf05%2Fsmart-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friolaf05%2Fsmart-notes/lists"}