Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

πŸ“ Made notes app. The user can take important notes πŸ“‘ and save them for later πŸ“† use. You can easily distinguish between different notes πŸ“°

License

Notifications You must be signed in to change notification settings

temirovazat/notes-system

Repository files navigation

πŸ—’ Notes system

Note system using Golang, Python and microservices architecture. The goal of the project is to develop a system for creating, storing notes and searching for notes.

Overview

Features

Service Diagram

About

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

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 Category Service API Service Search Service File Service User Service Web Service
RestAPI RestAPI Flask Flask WWW WWW Python Python s3 s3 RestAPI RestAPI React JS React JS
Golang Golang Gunicorn Gunicorn IOS IOS ELK ELK MINIO MINIO Postgres Postgres Vue JS Vue JS
JSON JSON Neo4j Neo4j Android Android Kibana Kibana
Golang Golang

Implementation

  • Note Service
  • Category Service
  • API Service
  • Search Service
  • File Service
  • User Service
  • Tag Service
  • Web Service
  • Notification Service
  • User Profile Service
  • User Activity Service
  • User Activity Service

πŸš€ Installation

Prerequisites

  • Docker - 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 - Docker Compose is a tool for defining and running multi-container Docker applications.
  • Python - Python is an interpreted, high-level and general-purpose programming language.
  • Golang - Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
  • NodeJS - 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 - 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

About

πŸ“ Made notes app. The user can take important notes πŸ“‘ and save them for later πŸ“† use. You can easily distinguish between different notes πŸ“°

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /