Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/temirovazat/notes-system
📝 Made notes app. The user can take important notes 📑 and save them for later 📆 use. You can easily distinguish between different notes 📰
https://github.com/temirovazat/notes-system
docker elasticsearch golang gunicorn minio mongodb neo4j nginx postgresql python
Last synced: about 1 month ago
JSON representation
📝 Made notes app. The user can take important notes 📑 and save them for later 📆 use. You can easily distinguish between different notes 📰
- Host: GitHub
- URL: https://github.com/temirovazat/notes-system
- Owner: temirovazat
- License: bsd-3-clause
- Created: 2023-01-02T08:23:39.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-08T16:58:01.000Z (9 months ago)
- Last Synced: 2024-04-08T20:40:40.162Z (9 months ago)
- Topics: docker, elasticsearch, golang, gunicorn, minio, mongodb, neo4j, nginx, postgresql, python
- Language: Go
- Homepage:
- Size: 862 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 🗒 Notes system
Note 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.## Overview
> [Features](#features)> [Service Diagram](#service-diagram)
> [About](#about)
> [Technologies used](#technologies-used)
### Features
- 🔐 Authentication system: The user must sign in and sign up for using this app.
- 🗒 Notes creation with Markdown: User can create notes through the homepage. Viewing a note: User can view a note by clicking the note summary.
- 📂 File Upload and Download you can upload files to the note and download files from the note.
- 🔖 Tags they are needed to clearly describe your note
- 🗂️ Categories (User can create categories and add notes to categories)
- 🔎 Full-text Search: User can search for notes by title, content, tags and categories.### Service Diagram
This is a service diagram. These are services planned to be implemented![Diagram](assets/diagram.svg)
### About
* 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.* The advantage of this project is that a person studying some material reduces the time to create notes.
### Technologies used
| [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]() |
| :-------------: | :-------------: | :-------------: | :-------------: | :-------------: | :-------------: | :-------------: |
| ![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) |
| ![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) |
| ![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)| | | |
| ![Golang](assets/icons8-mongodb-48.png#gh-light-mode-only)![Golang](assets/icons8-mongodb-48.png#gh-dark-mode-only) | | | | | | |### Implementation
* [x] Note Service
* [x] Category Service
* [x] API Service
* [ ] Search Service
* [x] File Service
* [x] User Service
* [x] Tag Service
* [x] Web Service
* [ ] Notification Service
* [x] User Profile Service
* [x] User Activity Service
* [x] User Activity Service## 🚀 Installation
### Prerequisites
* [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.
* [Docker Compose](https://docs.docker.com/compose/install/) - Docker Compose is a tool for defining and running multi-container Docker applications.
* [Python](https://www.python.org/downloads/) - Python is an interpreted, high-level and general-purpose programming language.
* [Golang](https://golang.org/dl/) - Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
* [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.
* [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.### Project Status
![Alt](https://repobeats.axiom.co/api/embed/36751caa1291739d4c3a97e56919f6ce20c75d4b.svg "Repobeats analytics image")