{"id":19409791,"url":"https://github.com/temirovazat/notes-system","last_synced_at":"2026-04-09T10:41:00.289Z","repository":{"id":65903740,"uuid":"584322171","full_name":"temirovazat/notes-system","owner":"temirovazat","description":"📝 Made notes app. The user can take important notes 📑 and save them for later 📆 use. You can easily distinguish between different notes 📰","archived":false,"fork":false,"pushed_at":"2025-06-14T17:48:18.000Z","size":1218,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-01T20:55:34.341Z","etag":null,"topics":["docker","elasticsearch","golang","gunicorn","minio","mongodb","neo4j","nginx","postgresql","python"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/temirovazat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-01-02T08:23:39.000Z","updated_at":"2025-06-14T17:48:22.000Z","dependencies_parsed_at":"2023-12-18T19:31:28.301Z","dependency_job_id":"b09930ba-5ce8-4924-8958-613cd6f1be7d","html_url":"https://github.com/temirovazat/notes-system","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/temirovazat/notes-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temirovazat%2Fnotes-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temirovazat%2Fnotes-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temirovazat%2Fnotes-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temirovazat%2Fnotes-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/temirovazat","download_url":"https://codeload.github.com/temirovazat/notes-system/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temirovazat%2Fnotes-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274422207,"owners_count":25282123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","elasticsearch","golang","gunicorn","minio","mongodb","neo4j","nginx","postgresql","python"],"created_at":"2024-11-10T12:13:28.001Z","updated_at":"2026-04-09T10:40:55.246Z","avatar_url":"https://github.com/temirovazat.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 🗒 Notes system\nNote system using [Golang](https://go.dev), [Python](https://www.python.org) and microservices architecture. The goal of the project is to develop a system for creating, storing notes and searching for notes.\n\n## Overview\n\u003e [Features](#features)\n\n\u003e [Service Diagram](#service-diagram)\n\n\u003e [About](#about)\n\n\u003e [Technologies used](#technologies-used)\n\n### Features\n- 🔐 Authentication system: The user must sign in and sign up for using this app.\n- 🗒 Notes creation with Markdown: User can create notes through the homepage. Viewing a note: User can view a note by clicking the note summary.\n- 📂 File Upload and Download you can upload files to the note and download files from the note.\n- 🔖 Tags they are needed to clearly describe your note\n- 🗂️ Categories (User can create categories and add notes to categories)\n- 🔎 Full-text Search: User can search for notes by title, content, tags and categories.\n\n### Service Diagram\nThis is a service diagram. These are services planned to be implemented\n\n![Diagram](assets/diagram.svg)\n\n### About\n* A note is a summary of some material, such as a book, video, course, article, etc. A user can log in and create public notes and drafts.\n\n* The advantage of this project is that a person studying some material reduces the time to create notes.\n\n### Technologies used\n| [Note Service](https://github.com/temirovazat/notes-system/tree/master/note_service) | [Category Service](https://github.com/temirovazat/notes-system/category_service) | [API Service](https://github.com/temirovazat/notes-system/api_service) | [Search Service](https://github.com/temirovazat/notes-system) | [File Service](https://github.com/temirovazat/notes-system/tree/master/file_service) | [User Service](https://github.com/temirovazat/notes-system/tree/master/user_service) | [Web Service]() |\n| :-------------: | :-------------: | :-------------: | :-------------: | :-------------: | :-------------: | :-------------: |\n| ![RestAPI](assets/icons8-api-64.png#gh-light-mode-only)![RestAPI](assets/icons8-api-64.png#gh-dark-mode-only) | ![Flask](assets/icons8-flask-96.png#gh-light-mode-only)![Flask](assets/icons8-flask-96.png#gh-dark-mode-only)  | ![WWW](assets/icons8-www-64.png#gh-light-mode-only)![WWW](assets/icons8-www-64.png#gh-dark-mode-only) | ![Python](assets/icons8-python-100.png#gh-light-mode-only)![Python](assets/icons8-python-100.png#gh-dark-mode-only) | ![s3](assets/icons8-s3-servers-64.png#gh-light-mode-only)![s3](assets/icons8-s3-servers-64.png#gh-dark-mode-only) | ![RestAPI](assets/icons8-api-64.png#gh-light-mode-only)![RestAPI](assets/icons8-api-64.png#gh-dark-mode-only) | ![React JS](assets/iicons8-react.png#gh-light-mode-only)![React JS](assets/icons8-react.png#gh-dark-mode-only) |\n| ![Golang](assets/icons8-golang-48.png#gh-light-mode-only)![Golang](assets/icons8-golang-48.png#gh-dark-mode-only) | ![Gunicorn](assets/gunicorn-logo.svg#gh-light-mode-only)![Gunicorn](assets/gunicorn-logo.svg#gh-dark-mode-only) | ![IOS](assets/icons8-ios.png#gh-light-mode-only)![IOS](assets/icons8-ios.png#gh-dark-mode-only) | ![ELK](assets/icons8-elasticsearch.png#gh-light-mode-only)![ELK](assets/icons8-elasticsearch.png#gh-dark-mode-only) | ![MINIO](assets/MINIO_wordmark.png#gh-light-mode-only)![MINIO](assets/MINIO_wordmark.png#gh-dark-mode-only) | ![Postgres](assets/icons8-postgresql.png#gh-light-mode-only)![Postgres](assets/icons8-postgresql.png#gh-dark-mode-only)  | ![Vue JS](assets/icons8-vue.png#gh-light-mode-only)![Vue JS](assets/icons8-vue.png#gh-dark-mode-only) |\n| ![JSON](assets/icons8-json.png#gh-light-mode-only)![JSON](assets/icons8-json.png#gh-dark-mode-only) | ![Neo4j](assets/icons8-neo4j.png#gh-light-mode-only)![Neo4j](assets/icons8-neo4j.png#gh-dark-mode-only) | ![Android](assets/icons8-android.png#gh-light-mode-only)![Android](assets/icons8-android.png#gh-dark-mode-only) |  ![Kibana](assets/icons8-kibana-96.png#gh-light-mode-only)![Kibana](assets/icons8-kibana-96.png#gh-dark-mode-only)| | | |\n| ![Golang](assets/icons8-mongodb-48.png#gh-light-mode-only)![Golang](assets/icons8-mongodb-48.png#gh-dark-mode-only) |  |  |  |  | |  |\n\n### Implementation\n* [x] Note Service\n* [x] Category Service\n* [x] API Service\n* [ ] Search Service\n* [x] File Service\n* [x] User Service\n* [x] Tag Service\n* [x] Web Service\n* [ ] Notification Service\n* [x] User Profile Service\n* [x] User Activity Service\n* [x] User Activity Service\n\n## 🚀 Installation\n\n### Prerequisites\n* [Docker](https://www.docker.com/products/docker-desktop) - Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.\n* [Docker Compose](https://docs.docker.com/compose/install/) - Docker Compose is a tool for defining and running multi-container Docker applications.\n* [Python](https://www.python.org/downloads/) - Python is an interpreted, high-level and general-purpose programming language.\n* [Golang](https://golang.org/dl/) - Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.\n* [NodeJS](https://nodejs.org/en/download/) - Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.\n* [Yarn](https://classic.yarnpkg.com/en/docs/install/#windows-stable) - Yarn is a package manager that doubles down as project manager. Whether you work on one-shot projects or large monorepos, as a hobbyist or an enterprise user, we've got you covered.\n\n### Project Status\n![Alt](https://repobeats.axiom.co/api/embed/36751caa1291739d4c3a97e56919f6ce20c75d4b.svg \"Repobeats analytics image\")","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftemirovazat%2Fnotes-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftemirovazat%2Fnotes-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftemirovazat%2Fnotes-system/lists"}