Skip to content

πŸ“ 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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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
RestAPIRestAPI FlaskFlask WWWWWW PythonPython s3s3 RestAPIRestAPI React JSReact JS
GolangGolang GunicornGunicorn IOSIOS ELKELK MINIOMINIO PostgresPostgres Vue JSVue JS
JSONJSON Neo4jNeo4j AndroidAndroid KibanaKibana
GolangGolang

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

  •  
  •  
  •  
  •