{"id":20043614,"url":"https://github.com/jmbowman/portabase","last_synced_at":"2025-05-05T08:32:52.304Z","repository":{"id":34732119,"uuid":"38710229","full_name":"jmbowman/portabase","owner":"jmbowman","description":"A cross-platform personal database application","archived":false,"fork":false,"pushed_at":"2024-07-20T03:38:53.000Z","size":4621,"stargazers_count":13,"open_issues_count":20,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-08T20:01:44.078Z","etag":null,"topics":["cplusplus","database","hacktoberfest","linux","mac","maemo","qt","windows"],"latest_commit_sha":null,"homepage":"http://portabase.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jmbowman.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-07-07T19:34:08.000Z","updated_at":"2024-11-27T06:56:34.000Z","dependencies_parsed_at":"2024-07-20T05:07:24.074Z","dependency_job_id":null,"html_url":"https://github.com/jmbowman/portabase","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmbowman%2Fportabase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmbowman%2Fportabase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmbowman%2Fportabase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmbowman%2Fportabase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmbowman","download_url":"https://codeload.github.com/jmbowman/portabase/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252466932,"owners_count":21752463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cplusplus","database","hacktoberfest","linux","mac","maemo","qt","windows"],"created_at":"2024-11-13T10:57:04.763Z","updated_at":"2025-05-05T08:32:47.291Z","avatar_url":"https://github.com/jmbowman.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"PortaBase\n=========\n\n.. image:: https://img.shields.io/github/release/jmbowman/portabase.svg\n    :target: https://github.com/jmbowman/portabase/releases\n\n.. image:: https://img.shields.io/gitter/room/portabase/portabase.svg\n    :target: https://gitter.im/portabase/portabase\n\n.. image:: https://img.shields.io/github/license/jmbowman/portabase.svg\n    :target: https://github.com/jmbowman/portabase/blob/master/COPYING\n\n.. image:: https://img.shields.io/sourceforge/dt/portabase.svg\n    :target: https://sourceforge.net/projects/portabase/files/\n\nPortaBase (portable database) is a program for conveniently managing one-table\ndatabase files. It can be used as a shopping list, password manager, media\ninventory, financial tracker, TODO list, address book, photo album, and more.\nIt is available for many platforms, including Linux, Mac OS X, Windows, and\nMaemo (Diablo and Fremantle).\n\nThe main features PortaBase currently has are:\n\n- String, Integer, Decimal, Boolean, Note (multi-line text), Date, Time,\n  Calculation, Sequence, Image, and Enum column types\n- Add, edit, and delete rows of data\n- Custom data views (subsets of the columns in any order)\n- Filter the displayed rows using sets of conditions\n- Sort the rows by any combination of columns, each in ascending or descending\n  order\n- Add, delete, rearrange, and rename columns at any time\n- Specify default values for columns\n- View summary statistics for columns (total, average, min, max, etc.)\n- Data file encryption\n- Slideshows of the images in a column matching the current filter\n- Simple calculator widget for entering numeric data\n- Printing of the currently displayed data (except on mobile devices)\n- Optional fullscreen mode\n- Import data from CSV, XML, and MobileDB files\n- Export data to CSV, HTML, and XML files\n- Command-line format conversions (to and from XML, to and from CSV,\n  from MobileDB, to HTML)\n- Unicode support for text columns, and UI translations for 8 different\n  languages\n- Pick any available font to use throughout the application (except on\n  Mac OS X)\n- User-specified alternating row background colors (except on Fremantle)\n\nSee the application's help dialog for more information on features and usage.\n\nDevelopment Status (March 2017)\n-------------------------------\n\nDevelopment has moved from SourceForge to GitHub, the code has been updated\nto support Qt 5, and a port to Android is currently in beta testing.  Good\nprogress has been made on automating builds and releases, so I plan to\nrelease a small update soon for all supported platforms in order to better\nsupport recent OS releases.  If you would like to contribute, or have\nsuggestions on ways to make it easier to contribute, please contact me.\n\nNote for Maemo Users\n--------------------\n\nAfter 6.5 years, my Nokia N900 suffered a hardware failure such that it no\nlonger works as a phone.  I suspect I was one of the last holdouts on that\nplatform, and the Maemo Diablo and Fremantle versions of PortaBase are the\nonly supported platforms that still require support for Qt 4.  If you still\nregularly use PortaBase on Maemo devices, please let me know; I plan to\nrelease at least one more version that supports them, but I may not keep\ndoing so if it becomes a problem when adding new features (especially if\nit seems like nobody is still using PortaBase on those platforms).\n\nPortaBase 2.1 is available from the extras repository.\n\nNote for Zaurus Users\n---------------------\n\nThe complete lack of new releases of Qt or Qtopia for the Zaurus has made it\nimpractical to continue developing for it; every single feature would need to\nbe implemented separately for two different codebases.  However, there are no\nfile format changes for PortaBase 2.0 or 2.1; files can still be moved freely\nbetween the new release and PortaBase 1.9 on the Zaurus.  A future PortaBase\nrelease is likely to end this compatibility, however.  For now, Maemo (as used\non the Nokia N810 and N900) or the upcoming Android port are recommended for\npeople who want to continue using PortaBase on a pocketable device.  Support\nfor iOS, SailfishOS, and other actively-maintained mobile platforms is also\nfeasible, please let me know if you would like to use PortaBase on one of\nthese and/or help make that port happen.\n\nWindows Installation and Upgrades\n---------------------------------\n\nRun the downloaded executable; it will launch the installation program,\njust follow the directions.\n\nMac OS X Installation\n---------------------\n\nDouble-click on the downloaded disk image to open it, and drag the application\nfrom the disk image to where you want it (usually your Applications folder).\nThe first time you launch it, you may need to do so via a Control-click or\nright click; this should be resolved with the next release (the installer\nneeds to be updated to satisfy the code signing requirements of recent\nMac OS X releases).\n\nDebian/Ubuntu Installation\n-------------------\n\nInstall the ``portabase`` package from the main package repository.\nAlternatively, download the .deb package for the desired release and install\nit as root using ``dpkg -i \u003cfilename\u003e``.\n\nInstallation on Other Linux/UNIX Systems\n----------------------------------------\n\nDownload the source code tarball and follow the instructions in the contained\nINSTALL file.\n\nTechnical Info and Acknowledgements\n-----------------------------------\n\nPortaBase is written in C++, using the Qt library for GUI widgets, data\nstructures, and communication with the operating system.  It also uses:\n\n- The Metakit (http://www.equi4.com/metakit) embedded database library for data\n  storage and manipulation\n- The Randomkit library (http://js2007.free.fr/code/index.html#RandomKit) for\n  cryptographic-strength random number generation\n- The Color Picker Qt Solution\n  (originally at http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Widgets/qtcolorpicker ,\n  but no longer seems to be available online)\n- MobileDB import code based on code from ZReader\n  (originally from http://www.killefiz.de/zaurus/showdetail.php?app=751, but\n  no longer available online)\n- CSV import code based on code from KSpread, now renamed to Calligra Sheets\n  (https://www.calligra.org/sheets/)\n- Blowfish block cipher code based on the BeeCrypt library\n  (http://beecrypt.sourceforge.net/)\n- A modified version of the calculator widget from KMyMoney\n  (https://kmymoney.org/)\n- QtActionBar (https://github.com/mbnoimi/QtActionBar) for the Android release\n\nAdditional software is used to package PortaBase on its various platforms:\n\n- The Sphinx documentation generator (http://www.sphinx-doc.org) for creating\n  easily-translated help pages from simple text files\n- The Read the Docs Sphinx theme (https://github.com/rtfd/sphinx_rtd_theme)\n  for improving on the default Sphinx output (especially on small screens)\n- The Transifex online translation platform (https://www.transifex.com) for\n  managing the UI and help file translations\n- The GNU gettext utilities (http://www.gnu.org/software/gettext) for managing\n  the translatable message files used by Sphinx\n- Inno Setup (http://www.jrsoftware.org/isinfo.php) for creating the Windows\n  installer\n\nThe application icon was created by Holly Guenther\n(http://kimchikawaii.deviantart.com).\n\nLicense\n-------\n\nPortaBase is is free software; you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software\nFoundation; either version 2 of the License, or (at your option) any later\nversion.\n\nWeb site\n--------\n\nhttp://portabase.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmbowman%2Fportabase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmbowman%2Fportabase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmbowman%2Fportabase/lists"}