Skip to content

TerminalNote is a powerful note-taking application designed for the terminal. This application allows users to create, manage, and organize their notes efficiently using a command-line interface.

License

Notifications You must be signed in to change notification settings

llromerorr/TerminalNote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

๐Ÿ“– TerminalNote - Terminal Note Manager

Organize your ideas efficiently: Persistent note system with intuitive CLI interface

Application Demo

๐Ÿš€ Main Features

  • Book system: Organize notes into different categories
  • Data persistence: Storage in binary files
  • Colorful interface: Support for text formatting and ANSI colors
  • Cross-platform: Compatible with Windows and Linux
  • Intuitive commands: UNIX-style syntax with self-documentation
  • Advanced management:
    • Search and delete notes
    • Usage statistics
    • Warning system for full books

๐Ÿงฉ Project Structure

src/
โ”œโ”€โ”€ headers/
โ”‚   โ”œโ”€โ”€ app.h          // Main application logic
โ”‚   โ”œโ”€โ”€ note.h         // Note structure and manipulation
โ”‚   โ”œโ”€โ”€ database.h     // Persistent storage system
โ”‚   โ”œโ”€โ”€ console.h      // User interface utilities
โ”‚   โ”œโ”€โ”€ date.h         // Date and time handling
โ”‚   โ”œโ”€โ”€ terminalnote.h // Component integration point
โ”‚   โ””โ”€โ”€ textformat.h   // ANSI codes for text formatting
โ”œโ”€โ”€ main.c             // Main entry point
โ””โ”€โ”€ (Build system)

๐Ÿ› ๏ธ Key Technologies

  • Language: C11 (Full standard compatibility)
  • Libraries:
    • Standard I/O (file management)
    • Time.h (date/time handling)
    • String.h (string manipulation)
  • Paradigms:
    • Modular programming
    • Manual memory management
    • Conversational interface (REPL)
  • Persistence:
    • Structured binary files
    • Book system with metadata
    • Data recovery in case of failures

๐Ÿ”ง Compilation and Execution

  1. Requirements:

    • C Compiler (GCC or Clang)
    • Linux/Windows system (native support)
  2. Compile project:

gcc main.c -o tnote -Wall -Wextra -pedantic
  1. Run:
./tnote

๐ŸŽฎ Available Commands

# Basic operations
note "Title : Content"  # Create new note
show                    # Show notes
delete <id>             # Delete note

# Book management
new <book_name>         # Create new book
open <book>             # Change active book
destroy                 # Delete current book

# Utilities
clear                   # Clear screen
help                    # Show help
exit                    # Exit the program

๐Ÿ“Œ Improvement Roadmap

  • Full-text search system
  • Export to Markdown/PDF format
  • Support for tags/categories
  • Portable mode (USB configuration)
  • Integration with external editors

๐Ÿง‘๐Ÿ’ป Lead Developer:
@llromerorr from Venezuela ๐Ÿ‡ป๐Ÿ‡ช

๐Ÿ” License:
MIT License - Free for use and modification ๐Ÿ“– TerminalNote - Organize notes into different categories

About

TerminalNote is a powerful note-taking application designed for the terminal. This application allows users to create, manage, and organize their notes efficiently using a command-line interface.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages