Skip to content

drakulah/HIPS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔍 HIPS: High-Intensity Processing Search

A lightweight, high-performance local search engine written in C. Designed to parse, index, and query structured JSON data through a custom-built Terminal User Interface (TUI).


🚀 Overview

HIPS was developed to solve the challenge of efficiently searching large local datasets without the overhead of heavy database engines. It features a custom compilation pipeline and a focus on low-level memory management and speed.


📸 Demo

HIPS TUI Demo

The HIPS Terminal User Interface in action.


✨ Key Features

  • Custom TUI: A responsive terminal interface designed for real-time user interaction.
  • High-Speed Parsing: Efficiently processes and indexes data from _test.json using custom C logic.
  • Custom Build System (rcc): Includes a bespoke compilation tool designed specifically to manage this project's dependencies and build lifecycle.
  • Optimized Memory Management: Leverages manual memory allocation in C to ensure a minimal footprint.

🛠️ Tech Stack

  • Language: C
  • Build Tool: rcc (Custom-built compilation program)
  • Data Format: JSON
  • Platform: Windows

⚙️ How It Works

  1. Data Ingestion: HIPS reads structured data from a local JSON file (_test.json).
  2. Indexing: The engine creates an in-memory index to allow for near-instant search results.
  3. The TUI Layer: User input is processed through a Terminal User Interface, providing a modern feel to a low-level tool.
  4. Compilation: The custom rcc program utilizes rcc_config.json to handle project compilation and optimization.

🚀 Getting Started

Prerequisites

  • A C compiler (GCC/Clang)
  • Standard C libraries
  • cJSON

About

(College Project) A basic local search engine

Topics

Resources

License

Stars

6 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages