A lightweight library management system for registering, searching, updating, and removing books, with JSON data persistence. Built in C using cJSON for JSON file handling.
Note
Test Environment
- Windows 10
- cJSON library included in the project
- The cJSON library is already included in the project (the
.cand.hfiles are in thesrc/modules/andlibs/folders), so no additional installation is required for JSON handling
- src/: Main file (
main.c) and system modules - libs/: Headers and definitions for structures/functions
- data/: Directory for generated JSON files
- scripts//: Python scripts for data generation
-
Windows:
- Install MinGW.
- Add
gccto system PATH. - Optional: Duplicate
mingw32-make.exeand rename tomake.
-
Linux:
sudo apt update && sudo apt install build-essential -
Python scripts:
- Install python
pip install faker
-
Clone the repo:
git clone https://github.com/TiagoDongo/LibFlow.git
-
Navigate to the project:
cd LibFlow -
Compile & Run:
# linux: make run # windows: mingw32-make run
-
For help:
# linux: make help # windows: mingw32-make help
- 🐛 Report bugs via
Issues - 📚 Contribution guidelines
CONTRIBUTING.md