All Projects → jrie → sqstorage

jrie / sqstorage

Licence: GPL-3.0 license
A easy to use and quick way to organize your inventory, storages and storage areas

Programming Languages

PHP
23972 projects - #3 most used programming language
Smarty
1635 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to sqstorage

roxy-wi
Web interface for managing Haproxy, Nginx, Apache and Keepalived servers
Stars: ✭ 1,109 (+6061.11%)
Mutual labels:  management, apache
Qt Client
This repository contains the source code for the Desktop client. The Desktop client is built using the Qt framework for C++. The client can be extended or customized using JavaScript. This client is used by all editions of xTuple ERP.
Stars: ✭ 93 (+416.67%)
Mutual labels:  management, inventory
cas-bootadmin-overlay
CAS Spring Boot Admin Server Overlay Template
Stars: ✭ 20 (+11.11%)
Mutual labels:  management, web-application
Stock Management System
An Introductory Stock Management System built on PHP, jQuery with AJAX in MVC pattern.
Stars: ✭ 95 (+427.78%)
Mutual labels:  management, inventory
Storaji
📒 The light/responsive inventory management system available on Windows, macOS and Linux.
Stars: ✭ 222 (+1133.33%)
Mutual labels:  management, inventory
esop
Cloud-enabled backup and restore tool for Apache Cassandra
Stars: ✭ 40 (+122.22%)
Mutual labels:  storage, apache
Nosqlclient
Cross-platform and self hosted, easy to use, intuitive mongodb management tool - Formerly Mongoclient
Stars: ✭ 3,399 (+18783.33%)
Mutual labels:  management, web-application
Gobblin
A distributed data integration framework that simplifies common aspects of big data integration such as data ingestion, replication, organization and lifecycle management for both streaming and batch data ecosystems.
Stars: ✭ 2,006 (+11044.44%)
Mutual labels:  management, apache
storaji-ui
Storaji frontend. Built with Electron and Angular 4.
Stars: ✭ 23 (+27.78%)
Mutual labels:  management, inventory
Xtuple
This repository contains the source code for the database schema for the PostBooks edition of xTuple ERP and xTuple's REST API server. The REST API server is written in JavaScript running on Node.js. The database schema for PostBooks runs on a PostgreSQL database server.
Stars: ✭ 247 (+1272.22%)
Mutual labels:  management, inventory
Photonix
This is a new web-based photo management application. Run it on your home server and it will let you find the right photo from your collection on any device. Smart filtering is made possible by object recognition, location awareness, color analysis and other ML algorithms.
Stars: ✭ 592 (+3188.89%)
Mutual labels:  storage, management
traffic analyser
Retrieve useful information from apache/nginx access logs to help troubleshoot traffic related problems
Stars: ✭ 44 (+144.44%)
Mutual labels:  apache
philan.net
Public Donation Management webservice for Philanthropist.
Stars: ✭ 35 (+94.44%)
Mutual labels:  management
management-sdk-python
Cohesity Management SDK for Python.
Stars: ✭ 18 (+0%)
Mutual labels:  management
payload
A javascript single page application (SPA) driver for REST API payload management.
Stars: ✭ 16 (-11.11%)
Mutual labels:  web-application
emhass
emhass: Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant.
Stars: ✭ 54 (+200%)
Mutual labels:  management
apollo-cache-instorage
Apollo Cache implementation that facilitates locally storing resources
Stars: ✭ 98 (+444.44%)
Mutual labels:  storage
redismanager
a cross-platform redis gui client (or server)
Stars: ✭ 22 (+22.22%)
Mutual labels:  management
Switch
Manage chrome extensions from the toolbar
Stars: ✭ 13 (-27.78%)
Mutual labels:  management
core
Liman Core allows you to centrally manage all servers in your IT processes remotely, with stable and secure. You can improve the features with expandable extensions and modules.
Stars: ✭ 35 (+94.44%)
Mutual labels:  management

Logo sqStorage

A easy to use and super quick way to organize your inventory, storage and storage areas.

Official website

There is a new website at https://sqstorage.net where you can actively support the development by renting paid hosting and support. This offer is for private and business users equally. Also, you can get a subdomain at yourname.sqstorage.net and password protected access in addition to the optional user system of sqStorage. If you do not feel like renting hosting and support, you always can make a donation using PayPal.me at https://paypal.me/dwroxnet .

Note

Right now sqStorage is available in German, English and Polish. Feel free to add your own translation. See LANGUAGE.md for details on how to do so.

Installation and usage

Requirements

  • PHP version 8.0 and upwards
    • PHP extensions: mysqli, gettext, intl
    • PHP extension gd on Raspberry OS
  • a MySQL-compatible database server (e.g. MariaDB)
  • a web server, e.g. nginx or Apache.

Installation

To install sqStorage perform the following steps:

  • Download the files

  • Place the files in the target directory (accessible for the web-server)

  • Set the required folder permission

    • The webserver required write permissions to the following directories
    • smartyfiles/ ,languages/locale/ and support/
    • On Linux chown -R www-data smartyfiles/, chown -R www-data languages/locale/ and chown -R www-data support/ should work in most cases. Alternatively you can chmod +x setfolderpermssions.sh and execute using ./setfolderpermssions.sh if you are using bash.
  • Visit sqStorage with your browser and you will be redirected to the install page

    • Select whether you want to use pretty urls (rewrite module for the webserver is required to be activated)
    • Select whether you want to use the registration and login system
    • Enter the database credentials
    • Save the credentials
    • Click the install / update button

Your sgStorage installation is completed.

Update your installation

  • Download the files and replace the existing with the new ones
  • Visit the install.php page of your installation with your browser
  • Click the install / update button

Enable / disable the installation/update

The Installer install.php is only enabled if a file named allow_install exists within the support/ directory. This file is installed by default. If sqStorage is accessible from outside your home network, you should delete this file either

  • manually after the installation is completed or
  • by using settings.php (login feature enabled) To later update your installation, simple create the file manually

Manual configuration/settings

All this settings can be configured in support/dba.php

Database

Default database: tlv

Default username: tlvUser

Default password: tlvUser

Default server: localhost

Default port: 3306

Default useRegistration: false

Default usePrettyURLs: true

Please note the user registration and login/logout can be enabled by setting the variable $useRegistration to true, otherwise the default disables this feature by setting this to false.

If you are planning to use $usePrettyURLs on Raspberry OS please ensure that the apache2 site configuration allows the usage of .htaccess. This can be achieved by adding

<Directory /var/www/html>
	Options Indexes FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>

to the /etc/apache2/sites-enabled/000-default.conf site configuration (don't forget to restart apache afterwards systemctl restart apache2)

Alternatively $usePrettyURLs can be set to false in order to disable pretty urls. This might resolve some errors on Raspberry OS.

Permissions and error 500

The directories smartyfiles/ , support/ and languages/locale/ need to be writeable for the webserver.

chown -R www-data smartyfolders/
chgrp -R www-data smartyfolders/

chown -R www-data support/
chgrp -R www-data support/

chown -R www-data languages/locale/
chgrp -R www-data languages/locale/

should work in most cases.

First run

  • Once you installation is completed, visit the main page index.php to open sqStorage
  • If you decided to use the login feature, you will be asked to create an admin account.
    • this can be done only once after installation!
    • If you mess up, you will have to truncate the users table in order to prompt for admin account registration again.

Custom fields and image upload

If you are upgrading of an earlier version of sqStorage,

  • the custom fields code might have changed. This fields had been implemented earlier but where of no practical use.

  • the option to upload images was added

Still possible so, you might have to update your database by visiting the install.php script and updating your database in order to make use of the latest features.

REST-API

sqStorage provides a REST-API for data access and manipuluation. See REST_API.md for details on how to use it.

Troubleshooting

Fatal error: Uncaught Error: Class 'Locale' not found If this error message is shown, the php package intl is not activated. If you're using Windows and XAMPP to run this app, you can enable it by editing the php.ini file in your XAMPP-php directory (Standard-installation: C:\xampp\php\php.ini). Remove the semicolon in front of ;extension=php_intl.dll and restart the Apache webserver.

Language selection in Windows XAMPP

If you're running a Windows XAMPP development system, you need to start xampp-control by command line. Start the command line [WIN+R -> cmd.exe] and enter the command set LANG=en_GB (or de_DE, or ... you know) and start xampp-control c:\xampp\xampp-control.exe

German talking src ressource

The whole idea behind sqStorage or "Thom's Inventarverwaltung" can be found at the german bulletin board NGB.to over https://ngb.to/threads/39122-Webbasierte-Mini-Lagerverwaltung

Last but not least

Have fun using sqStorage.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].