Skip to content

llcruzh/knowledge-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Knowledge Management System (CLI)

A backend-focused note management system for creating, tagging, and retrieving structured notes. Built in Python with SQLite persistence, emphasizing relational data modeling, maintainable service-layer design, and efficient search/filter workflows.


Features

  • Create, view, update, and delete notes
  • Tag notes using a many-to-many relationship (notes ↔ tags)
  • Search notes by keyword (title/content)
  • Filter notes by tag
  • Persistent storage using SQLite

Architecture

  • knowledge_system/cli.py — CLI entry point and command routing
  • knowledge_system/services.py — core business logic (CRUD + tagging)
  • knowledge_system/search.py — keyword search logic
  • knowledge_system/db.py — database schema + transaction handling
  • knowledge_system/models.py — typed note objects
  • knowledge_system/utils.py — tag normalization helpers

Setup

python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -r requirements.txt

About

Backend-focused note management system with SQLite persistence, many-to-many tagging, and keyword search/filtering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages