Formular für den Ankauf von diversen Apple Geräten.
- direkter Upload von Bildern in Dropbox
- dynamisches Einladen von zum Ankauf verfügbar stehenden Apple Geräten
- Dynamisch wählbare Gerätespezifikationen nach Vorgabe durch Apple
- Admin-Dashboard:
- Login/Logout für Admins
- Auflistung aller Ankaufanfragen mit sämtlichen Informationen
- Löschen von Ankaufanfragen
- Hinzufügen, bearbeiten und löschen von zum Ankauf verfügbar stehenden Apple-Geräten inkl. verfügbaren Spezifikationen nach Vorgabe durch Apple
Node.js ist eine JavaScript-Laufzeitumgebung und bildet die Basis dieses Projekts. Mit Hilfe des Node.js Ökosystems lassen sich auch größere Anwendungen schnell & effizient umsetzen.
React.js ist eine JavaScript-Bibliothek, welche auf Node.js aufbaut und zur Erstellung performanter User Interfaces auf Basis von Komponenten genutzt wird.
Next.js ist ein modernes React.js Framework, welches durch sog. Serverside Rendering unserer Anwendung einen zusätzlichen Performance-Boost verschafft. Weiterhin sind Serverless Functions direkt integrierbar, welches die Entwicklung eigener Schnittstellen um ein vielfaches erleichtert. Zusätzlich erlauben die Entwickler von Next.js das 100% kostenlose Hosting von Webapplikationen mit automatisch aktualisierendem SSL-Zertifikat.
MongoDB ist eine universelle, dokumentbasierte, verteilte, sowie dauerhaft kostenlose Datenbanklösung für die moderne Anwendungsentwicklung.
Dropbox bietet eine eigene bidirektionale Schnittstelle, mit welcher Dateien oder gar ganze Ordner einem bestehenden Dropbox-Account hinzugefügt und entfernt werden können.
Das User Interface des Ankaufformulars wurde zum größten Teil mit dem React UI Framework Material UI erstellt. Durch die stark an Google angelehnte Designsprache von Material UI wird automatisch ein Gefühl des Vertrauens bei dem Nutzer erzeugt, dies ist auch wichtig, da zur Bearbeitung einer Ankaufanfrage zwingend persönliche Informationen des Nutzers benötigt werden. Selbstverständlich ist eine hohe Datensicherheit durch die Nutzung von MongoDB als Datenbank, als auch die Nutzung der Serverless Functions von Next.js in besonderer Form gegeben, Tracing von etwaigen Daten wird hierduch mit Sicherheit blockiert.
Die Kommunikation der Anwendung mit der Datenbank ist über dynamische API-Routen definiert.
Das Admin-Dashboard ist mit Hilfe einer eigens implementierten Authentifizierung in Form eines Logins und Logouts vor unerwünschten Zugriffen geschützt. Im Admin-Dashboard werden alle Ankauffragen aus der Datenbank in einer übersichtlichen Tabelle aufgelistet und können hier im Detail eingesehen, sowie einzeln oder gruppenmäßig gelöscht werden.
Mit Hilfe einer Schnittstelle zu Dropbox können Kunden direkt aus dem Browser heraus Bilder ihres zu verkaufenden Geräts hochladen, hierzu wird die ID der Ankaufanfrage als Name für den in der Dropbox zu erzeugenden Ordner genutzt, damit Mitarbeiter von TradeMax24 eine Ankaufanfrage im Admin-Dashboard direkt den hochgeladenen Bildern des Kunden in der Dropbox zuordnen können.
Dieses Projekt wurde von der Konzeptionsphase bis hin zur Fertigstellung innerhalb von 3 Wochen durchgeführt.
Sie sind an diesem Projekt interessiert oder haben Fragen? Dann kontaktieren Sie uns!
→ QUIKK Software & Webdesign UG