Stack-Vorschläge für hobbybasierte Cloud-Web-Apps

Ich suche eine Empfehlung für Technologie / Software, um eine einfache Web-App zu erstellen, mit der meine Kinder verschiedene Dinge im Zusammenhang mit Hausaufgaben / Hausarbeit usw. im Auge behalten können. Als professioneller Softwareentwickler bin ich mir bewusst, dass es eine gibt Es gibt eine riesige Anzahl möglicher Lösungen, jede mit ihren eigenen Vor- und Nachteilen, also kann ich vielleicht meine Anforderungen genauer beschreiben:

Funktionale Anforderungen

  1. Als Benutzer des Systems möchten meine Kinder sich mit einem Standard-Benutzernamen/Passwort-System auf der Website anmelden können, damit ihr individueller Zugang geschützt ist.
  2. Als Benutzer des Systems möchten meine Kinder auch, nachdem sie sich angemeldet haben, sie betreffende Daten einsehen und vielleicht einfache Interaktionen ausführen können, um eine Auswahl zu treffen und Daten einzugeben und zu speichern, um ihre Daten selbstständig zu aktualisieren.
  3. Als Administrator des Systems möchte ich mich mit einem Standard-Benutzernamen/Passwort-System auf der Website anmelden können, damit mein individueller Zugang geschützt ist.
  4. Als Administrator des Systems möchte ich nach der Anmeldung am System in der Lage sein, administrative Vorgänge wie das Einrichten von Kinderkonten und das Festlegen von Daten durchzuführen, zu denen sie keine Berechtigung haben.

Ich habe auch eine Reihe von nicht-funktionalen Kriterien, die ich ebenfalls erfüllen möchte. Der Zweck dieses Projekts besteht nur teilweise darin, meinen Kindern bei der Verwaltung ihrer Hausarbeiten usw. zu helfen. Ich war ziemlich vage über die tatsächlichen Anforderungen, da ich nicht so sehr nach einer bestehenden App suche, die meinen Anforderungen entspricht, sondern einem Technologie-Stack auf denen ich diese und andere Apps aufbauen kann. Meine nichtfunktionalen Kriterien sind:

  • Sich mit modernen Webanwendungstechnologien vertraut machen (nicht nur um einen statischen Webspace zu erstellen), dem Technologiestack etc.
  • Die Anwendung benötigt wahrscheinlich eine Art Datenspeicher. MySQL wäre die naheliegendste Wahl, aber ich freue mich sehr, andere, vielleicht NoSQL-Alternativen zu betrachten, vorausgesetzt, sie sind (a) aktuelle Technologie und nicht veraltet und (b) eher allgemein als Nischen / proprietär.
  • Ich würde das idealerweise gerne auf einer Linux-Plattform aufbauen, da ich damit am besten vertraut bin und wahrscheinlich weiterhin beruflich mit Linux arbeiten werde
  • Es macht mir nichts aus, die App zunächst auf einem Home-Service zu erstellen, aber ich möchte dies auf einen Cloud-Service verschieben.
  • Ich würde daher eine Art Cloud-Web-App-Dienst benötigen. Es macht mir nichts aus, dafür zu bezahlen, aber da es sich zunächst um ein Heimprojekt handelt, möchte ich die Kosten niedrig halten (< 10 USD / Monat oder wenn möglich in der Region).
  • Ich möchte mich auf moderne Sprachen konzentrieren und nichts zu proprietäres oder Nischen.
  • Ich möchte idealerweise, dass dies etwas ist, das ich ziemlich schnell zum Laufen bringen kann. Ich möchte, dass meine Bemühungen in den Geschäftscode gehen, anstatt diese Technologie dazu zu bringen, mit dieser Technologie zusammenzuarbeiten .

Anregungen sehr dankbar angenommen.

Welche Funktionalität benötigen Sie? Vielleicht wäre hier ownCloud/Nextcloud eine Wahl (viele Apps für verschiedene Funktionalitäten verfügbar, darunter Kalender, Kontakte, Textbearbeitung etc.).

Antworten (2)

Sie können sich eine Web-Wiki-Engine wie dokuwiki ansehen , die in PHP geschrieben ist, gewöhnliche Dateien und keine Datenbank verwendet, in den meisten Linux-Distributionen verfügbar ist oder einfach von Grund auf neu installiert werden kann, viele interessante Plugins (obwohl viele nicht auf dem neuesten Stand sind). Sie müssen einen Server wie Apache haben. Es ist jedoch nicht sehr Tablet-freundlich. Es gibt eine Live-Demo , bei der Sie sich als Administrator anmelden und ein wenig spielen können.

Oder erwägen Sie den Kauf eines Synology NAS der Einstiegsklasse: Sein Web-Frontend ist sehr nett, und dahinter haben Sie Linux und Standard-Tools, und das Betriebssystem wird für Sie gewartet. Außerdem erhalten Sie ein benutzerfreundliches Home-Backup und eine Cloud. Sehen Sie sich Synology an und probieren Sie den Live-Demo- Link unten auf der Seite aus.

Ich bin mit keinem dieser Vorschläge verbunden, aber ein glücklicher Benutzer von beiden.

Mit dem LAMP-Stack ist nichts falsch, aber wenn Sie damit bereits vertraut sind und etwas anderes wollen, verwenden Sie vielleicht node.js und mongodb

Was das Hosting angeht, bietet Linode jetzt einen Plan für 5 $/Monat an ... Sie haben die volle Kontrolle, also können Sie jeden Stack, den Sie am Ende verwenden, nach Ihren Bedürfnissen und Wünschen konfigurieren.