- Search & Sort: search for books by title, author, or year, and sort results by title or year. - i used bubble sort
- Librarian Actions: Librarians can add and delete books, with 'maybe' plans for modifying book records.
- Retro ui: I like the retro look a lot so why not?
- C: Core logic for searching, sorting, and managing books.
- Node.js: talks with ui and the C file.
- Express.js: RESTful routes.
- HTML/CSS
- NES.css
- JavaScript
- CSV (Current): Csv for now haha
- SQL (Future): probably SQLite or MySQL
-
Clone the repository:
git clone https://github.com/INAHIDC/DR.BOOKMAN.git cd Book Keeper
-
Compile the C files
-
Run the librarian program
-
Set up the front-end server (You need to have Node.js)
node server.js
/member
lets you search and sort books.- type a title, author, or year, and click "Search." and then sort results by title or year after searching.
/librarian
, log in with the passwordknowledge
, and manage the library.
/dr-bookman
├── book_manager.c # main logic
├── librarian.c # Librarian functions
├── books.csv # Book storage
├── server.js # Node.js for front end
├── public
│ ├── index.html # Ni stands for Intuitive Introverts (a carl yungs theory)
│ ├── member.html # search page
│ ├── librarian.html # Librarian page
└── README.md
- Move to SQL: maybe move from the CSV file to a relational db like SQL
- More Librarian Functions: features like modifying book details, borrowing/returning functionality
- Gamification: because im a gamer i think will add grammar challenges or quizzes, turning it into a small game with points and leaderboards?