Skip to content

AJigsawnHalo/Aklatan

Repository files navigation

Aklatan

A Library Management program using Qt and C++.

Objective of the Aklatan Project

The original Library Management System Project (LMS) came from our college thesis written in VB and used Microsoft Access as it's database backend. It tracks books and users using RFID tags and barcodes. This project aims to rewrite most of the original LMS program for cross-platform support for Windows and Linux. And this time it's going to be open-source.

Specific Objectives

  • Rewrite the program with the Qt libraries and frameworks.
  • Compatibility with the hardware used in the original LMS project.
    • Obtain information given by the RFID reader running on an Arduino Uno.
  • Separate programs for Users and the Library Admins.
  • Change the database backend to SQLite.
  • Make it easier to setup for multiple computers.

Dependencies

Build Dependencies

  • C++ compiler
  • qmake (version 5.12 and up)
    • For debian/ubuntu-based distributions, Qt5 can be installed by sudo apt install qt5-default.

Install

  1. Download the binary file from the releases page with everything included or you can build it yourself.

  2. Run the program using the following.

    • Open a terminal and go to the folder where the Aklatan binary is located.
    • Run using ./Aklatan.

Build

Building in Linux

  1. Clone this repo and go to the Aklatan directory.
git clone https://github.com/AJigsawnHalo/Aklatan.git
cd Aklatan
  1. Run qmake and make.
qmake && make
  1. Run the program.
./Aklatan

Contribute

If you would like to contribute, please go to the Github repo and open an issue or submit a pull request. I'm a begginer at both Qt and C++ and I'm still learning so the code might be a bit inefficient and messy some times.

Things being worked on

  • Original LMS hardware support

License

Aklatan is licensed under GNU General Public License v3.0.

Related Links

About

A Library Management program using Qt and C++.

Resources

License

Stars

Watchers

Forks

Packages

No packages published