Skip to content

Commit

Permalink
Merge pull request #55 from developeregrem/3.2.0-dev
Browse files Browse the repository at this point in the history
3.2.0 dev
  • Loading branch information
developeregrem authored May 26, 2022
2 parents 0a538c1 + b3270be commit 9004b6d
Show file tree
Hide file tree
Showing 152 changed files with 6,443 additions and 25,486 deletions.
151 changes: 76 additions & 75 deletions README.de.md
Original file line number Diff line number Diff line change
@@ -1,75 +1,76 @@

# Pensionsverwaltung FewohBee

Die Hotelsoftware für kleine bis mittelgroße Pensionen und Hotels - Open Source und kostenlos.

Das Pensionsverwaltungtool, oder auch Property Management System (PMS) im allgemeinen genannt, ist ein PHP-Projekt, das auf dem PHP-Framework Symfony basiert.
Kleine Pensionen oder Unterkünfte verwalten ihre Zimmer oder Appartements in der Regel auf die alte Art und Weise mit einem Stift und einem Blatt Papier oder mit einem Tabellenverwaltungsprogramm.

Das Ziel dieses Open-Source-Tools ist es, kleineren Unterkünften zu helfen, den handgeschriebenen Ansatz zur Raumverwaltung zu ersetzen und die Produktivität durch das Zusammenführen aller Informationen zu verbessern, was schließlich in einer Zeitersparnis bei der Verwaltung des Gästehauses oder Pension resultiert.

*Für eine ausführliche Dokumentation nutzen sie bitte das [Wiki](https://github.com/developeregrem/fewohbee/wiki).*

## Funktionen

- Reservierungsübersicht (einfache Möglichkeit, Reservierungen hinzuzufügen und zu verwalten)
- Verwaltung Ihrer Gästedaten (inkl. DSGVO-Exportfunktion)
- umfangreiche Einstellungen zur Verwaltung der
- Zimmer, Unterkünfte, Preise, Reservierungsherkunft, Vorlagen, etc.
- Rechnungen erstellen (PDF)
- Gästekommunikation (Mails aus dem Tool heraus schreiben), Rechnungen, Reservierungsbestätigungen oder andere relevante Informationen an den Gast senden.
- Statistiken
- Meldebuch
- Kassenbuch zur Verwaltung Ihrer Einnahmen und Ausgaben

## Anforderungen

Um das Tool nutzen zu können, benötigt man einen kleinen Webserver, der die Anforderungen von Symfony [requirements](https://symfony.com/doc/current/setup.html#technical-requirements) erfüllt:

- PHP 8.0.2 oder höher
- php-intl extension
- einen Webserver z.B. nginx oder apache
- einen Datenbankserver (empfohlen wird mysql oder mariadb)

## Quick Start

> Es wird empfohlen das docker-compose Setup zu verwenden: [fewohbee-dockerized](https://github.com/developeregrem/fewohbee-dockerized)
Erstellen einer Datenbank für das Tool:

CREATE DATABASE fewohbee CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Kopiere die Datei `.env.dist` und benenne die kopierte Datei in `.env` um.

Bearbeite die Datei `.env` und passe den Wert für `DATABASE_URL` an, um den eigenen Datenbankeinstellungen zu entsprechen.

Erzeuge einen zufällig und sicheren Wert für `APP_SECRET` (man kann einen Wert [hier](http://nux.net/secret) erzeugen lassen).

Wenn noch nicht vorhanden, lade den PHP dependency manager [composer](https://getcomposer.org/download/) herunter, um die Pensionsverwaltungstool Abhängigkeiten installieren zu können. Führe anschließend den folgenden Befehl im root-Ordner des Projekts aus:

composer install

Führe den folgenden Befehl aus, um die Datenbank und die Anwendung zu initialisieren:

php bin/console doctrine:migration:migrate
php bin/console app:first-run

// optional: Testdaten hinzufügen
php bin/console doctrine:fixtures:load --append

Anschließend kann mit einem Webbrowser zu dem Installationsordner gewechselt werden z.B.
http://localhost/fewohbee/public/index.php
um sich mit den zuvor angelegten Logindaten anzumelden.

## i18n

Das Tool ist grundlegend mehrsprachige aufgebaut und ist derzeit in deutsch und englisch verfügbar. Wenn eine neue Sprache unterstützt werden soll, bitte ein Ticket anlegen.

## Author

Alexander Elchlepp

Das Projekt wird durch mich seit 2014 in der Freizeit entwickelt. Wenn Fragen aufkommen, kann ein Ticket angelegt oder mich direkt per mail kontaktiert werden (info (at) fewohbee.de)

Wenn Sie dieses Projekt unterstützen wollen und Sie denken, dass das Projekt für Sie nützlich ist, würde ich mich über eine kleine Spende sehr freuen :)
[![Spenden](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate/?hosted_button_id=ZQPG864PB4TBE)

# Pensionsverwaltung FewohBee

Die Hotelsoftware für kleine bis mittelgroße Pensionen und Hotels - Open Source und kostenlos.

Das Pensionsverwaltungtool, oder auch Property Management System (PMS) im allgemeinen genannt, ist ein PHP-Projekt, das auf dem PHP-Framework Symfony basiert.
Kleine Pensionen oder Unterkünfte verwalten ihre Zimmer oder Appartements in der Regel auf die alte Art und Weise mit einem Stift und einem Blatt Papier oder mit einem Tabellenverwaltungsprogramm.

Das Ziel dieses Open-Source-Tools ist es, kleineren Unterkünften zu helfen, den handgeschriebenen Ansatz zur Raumverwaltung zu ersetzen und die Produktivität durch das Zusammenführen aller Informationen zu verbessern, was schließlich in einer Zeitersparnis bei der Verwaltung des Gästehauses oder Pension resultiert.

*Für eine ausführliche Dokumentation nutzen sie bitte das [Wiki](https://github.com/developeregrem/fewohbee/wiki).*

## Funktionen

- Reservierungsübersicht (einfache Möglichkeit, Reservierungen hinzuzufügen und zu verwalten)
- Verwaltung Ihrer Gästedaten (inkl. DSGVO-Exportfunktion)
- umfangreiche Einstellungen zur Verwaltung der
- Zimmer, Unterkünfte, Preise, Reservierungsherkunft, Vorlagen, etc.
- Rechnungen erstellen (PDF)
- Gästekommunikation (Mails aus dem Tool heraus schreiben), Rechnungen, Reservierungsbestätigungen oder andere relevante Informationen an den Gast senden.
- Statistiken
- Meldebuch
- Kassenbuch zur Verwaltung Ihrer Einnahmen und Ausgaben
- Kalenderexport für andere Anwendungen (iCal Synchronisierung)

## Anforderungen

Um das Tool nutzen zu können, benötigt man einen kleinen Webserver, der die Anforderungen von Symfony [requirements](https://symfony.com/doc/current/setup.html#technical-requirements) erfüllt:

- PHP 8.0.2 oder höher
- php-intl extension
- einen Webserver z.B. nginx oder apache
- einen Datenbankserver (empfohlen wird mysql oder mariadb)

## Quick Start

> Es wird empfohlen das docker-compose Setup zu verwenden: [fewohbee-dockerized](https://github.com/developeregrem/fewohbee-dockerized)
Erstellen einer Datenbank für das Tool:

CREATE DATABASE fewohbee CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Kopiere die Datei `.env.dist` und benenne die kopierte Datei in `.env` um.

Bearbeite die Datei `.env` und passe den Wert für `DATABASE_URL` an, um den eigenen Datenbankeinstellungen zu entsprechen.

Erzeuge einen zufällig und sicheren Wert für `APP_SECRET` (man kann einen Wert [hier](http://nux.net/secret) erzeugen lassen).

Wenn noch nicht vorhanden, lade den PHP dependency manager [composer](https://getcomposer.org/download/) herunter, um die Pensionsverwaltungstool Abhängigkeiten installieren zu können. Führe anschließend den folgenden Befehl im root-Ordner des Projekts aus:

composer install

Führe den folgenden Befehl aus, um die Datenbank und die Anwendung zu initialisieren:

php bin/console doctrine:migration:migrate
php bin/console app:first-run

// optional: Testdaten hinzufügen
php bin/console doctrine:fixtures:load --append

Anschließend kann mit einem Webbrowser zu dem Installationsordner gewechselt werden z.B.
http://localhost/fewohbee/public/index.php
um sich mit den zuvor angelegten Logindaten anzumelden.

## i18n

Das Tool ist grundlegend mehrsprachige aufgebaut und ist derzeit in deutsch und englisch verfügbar. Wenn eine neue Sprache unterstützt werden soll, bitte ein Ticket anlegen.

## Author

Alexander Elchlepp

Das Projekt wird durch mich seit 2014 in der Freizeit entwickelt. Wenn Fragen aufkommen, kann ein Ticket angelegt oder mich direkt per mail kontaktiert werden (info (at) fewohbee.de)

Wenn Sie dieses Projekt unterstützen wollen und Sie denken, dass das Projekt für Sie nützlich ist, würde ich mich über eine kleine Spende sehr freuen :)
[![Spenden](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate/?hosted_button_id=ZQPG864PB4TBE)
159 changes: 80 additions & 79 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,79 +1,80 @@

# guesthouse and hotel management software FewohBee

*For german version see: [README.de.md](https://github.com/developeregrem/fewohbee/blob/master/README.de.md)*

The hotel management software for small to medium-sized pensions and hotels - open source and free of charge.

The guesthouse management tool or property managment system (PMS) is a PHP project based on the amazing PHP framework Symfony.
Small guesthouses or accommodations usually manage their rooms or apartments the old way by using a pen and a sheet of paper or using a spreadsheet. The goal of this open-source tool is to help smaller accommodations to replace the hand written approach to manage rooms, to improve productivity by combining all information which, finally, ends in a time reduction to manage the guesthouse.

*For a detailed documentation please refer to the [Wiki](https://github.com/developeregrem/fewohbee/wiki).*


## Features

- easy way to add and manage reservations (reservation overview)
- manage your guest data (including a GDPR export function)
- extensive settings to manage your
- rooms, accommodations, prices, reservation origins, templates, etc.
- create invoices (PDF)
- conversations (write mails from within the tool), send invoices, reservation confirmations or other relevant information to the guest
- statistics
- registration book
- cash book to manage your income and outcome

## Requirements

In order to use the tool, you need to have a small web server fulfilling the Symfony [requirements](https://symfony.com/doc/current/setup.html#technical-requirements). This means:

- PHP 8.0.2 or higher
- php-intl extension installed and activated
- a web server e.g. nginx or apache
- a database server (recommended is mysql or mariadb)

## Quick Start

> It's recommended to use the docker-compose setup: [fewohbee-dockerized](https://github.com/developeregrem/fewohbee-dockerized)
Create a database for the tool:

CREATE DATABASE fewohbee CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Copy the file `.env.dist` and name the new file `.env`.

Edit the file `.env` and update the property `DATABASE_URL` to meet your database settings.
Generate a random value and update the property `APP_SECRET` (you can use the following site to generate a random value: [Link](http://nux.net/secret))

If not already available download the PHP dependency manager [composer](https://getcomposer.org/download/) in order to install project dependencies. Afterwards run the following command within the root folder of the project:

composer install

Run the following command to initialize the database and the application:

php bin/console doctrine:migration:migrate
php bin/console app:first-run

// optional: add some test data
php bin/console doctrine:fixtures:load --append

Now, you are ready to open a browser, navigate to the installation folder e.g.
http://localhost/fewohbee/public/index.php
and login with the user created in the step before.

## Using Docker

To run the application using docker a pre-configured docker-compose setup is available. Please refer to the documentation in the Wiki: [Docker-Setup](https://github.com/developeregrem/fewohbee/wiki/Docker-Setup)

## i18n

The tool has multi language support by design and is available in german and english. If you have a language request to support other languages, please open a ticket.

## Author

Alexander Elchlepp

This project is a one man show at the moment and developed in my free time since 2014. If you have questions open a ticket or contact me at info (at) fewohbee.de

If you want to support this project and you think the project is useful for you I would be very happy about a small donation :)
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate?hosted_button_id=ZQPG864PB4TBE)

# guesthouse and hotel management software FewohBee

*For german version see: [README.de.md](https://github.com/developeregrem/fewohbee/blob/master/README.de.md)*

The hotel management software for small to medium-sized pensions and hotels - open source and free of charge.

The guesthouse management tool or property managment system (PMS) is a PHP project based on the amazing PHP framework Symfony.
Small guesthouses or accommodations usually manage their rooms or apartments the old way by using a pen and a sheet of paper or using a spreadsheet. The goal of this open-source tool is to help smaller accommodations to replace the hand written approach to manage rooms, to improve productivity by combining all information which, finally, ends in a time reduction to manage the guesthouse.

*For a detailed documentation please refer to the [Wiki](https://github.com/developeregrem/fewohbee/wiki).*


## Features

- easy way to add and manage reservations (reservation overview)
- manage your guest data (including a GDPR export function)
- extensive settings to manage your
- rooms, accommodations, prices, reservation origins, templates, etc.
- create invoices (PDF)
- conversations (write mails from within the tool), send invoices, reservation confirmations or other relevant information to the guest
- statistics
- registration book
- cash book to manage your income and outcome
- calendar export for other applications (iCal sync)

## Requirements

In order to use the tool, you need to have a small web server fulfilling the Symfony [requirements](https://symfony.com/doc/current/setup.html#technical-requirements). This means:

- PHP 8.0.2 or higher
- php-intl extension installed and activated
- a web server e.g. nginx or apache
- a database server (recommended is mysql or mariadb)

## Quick Start

> It's recommended to use the docker-compose setup: [fewohbee-dockerized](https://github.com/developeregrem/fewohbee-dockerized)
Create a database for the tool:

CREATE DATABASE fewohbee CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Copy the file `.env.dist` and name the new file `.env`.

Edit the file `.env` and update the property `DATABASE_URL` to meet your database settings.
Generate a random value and update the property `APP_SECRET` (you can use the following site to generate a random value: [Link](http://nux.net/secret))

If not already available download the PHP dependency manager [composer](https://getcomposer.org/download/) in order to install project dependencies. Afterwards run the following command within the root folder of the project:

composer install

Run the following command to initialize the database and the application:

php bin/console doctrine:migration:migrate
php bin/console app:first-run

// optional: add some test data
php bin/console doctrine:fixtures:load --append

Now, you are ready to open a browser, navigate to the installation folder e.g.
http://localhost/fewohbee/public/index.php
and login with the user created in the step before.

## Using Docker

To run the application using docker a pre-configured docker-compose setup is available. Please refer to the documentation in the Wiki: [Docker-Setup](https://github.com/developeregrem/fewohbee/wiki/Docker-Setup)

## i18n

The tool has multi language support by design and is available in german and english. If you have a language request to support other languages, please open a ticket.

## Author

Alexander Elchlepp

This project is a one man show at the moment and developed in my free time since 2014. If you have questions open a ticket or contact me at info (at) fewohbee.de

If you want to support this project and you think the project is useful for you I would be very happy about a small donation :)
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate?hosted_button_id=ZQPG864PB4TBE)
5 changes: 3 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@
"php": ">=8.0.2",
"ext-ctype": "*",
"ext-iconv": "*",
"azuyalabs/yasumi": "2.4.*",
"azuyalabs/yasumi": "2.5.*",
"doctrine/annotations": "^1.0",
"doctrine/doctrine-bundle": "^2.5",
"doctrine/doctrine-fixtures-bundle": "^3.4",
"doctrine/doctrine-migrations-bundle": "^3.2",
"doctrine/orm": "^2.10",
"mpdf/mpdf": "^8.0",
"mpdf/mpdf": "^8.1",
"sensio/framework-extra-bundle": "^6.1",
"symfony/asset": "^6.0",
"symfony/console": "^6.0",
Expand All @@ -31,6 +31,7 @@
"symfony/serializer": "^6.0",
"symfony/translation": "^6.0",
"symfony/twig-bundle": "^6.0",
"symfony/uid": "^6.0",
"symfony/validator": "^6.0",
"symfony/web-link": "^6.0",
"symfony/yaml": "^6.0",
Expand Down
2 changes: 1 addition & 1 deletion config/bundles.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@
Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true],
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true],
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['all' => true],
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'test' => true, 'prod' => true, 'redis' => true],
SymfonyCasts\Bundle\ResetPassword\SymfonyCastsResetPasswordBundle::class => ['all' => true],
];
19 changes: 0 additions & 19 deletions config/packages/dev/monolog.yaml

This file was deleted.

Loading

0 comments on commit 9004b6d

Please sign in to comment.