en / es / ca / de

Wheely

Dies ist mein letztes Projekt und mein erstes Full Stack-Projekt, das im Skylab Bootcamp gemacht wurde. Die Idee entspringt einem echten Bedarf in Fahrschulen, die Aufgabe der Fahrstundenbuchung zu beschleunigen. Auf diese Weise können sowohl die Schüler als auch die Lehrer die Aufgabe 100% online erledigen, ebenso wie die Überwachung der Schüler, die Kontrolle der verfügbaren Kredite, usw.

Quellcode

Merkmale

  • Studenten, Lehrer und das administrative Personal haben Konten mit unterschiedlichen Funktionalitäten.
  • Studenten:
  • Sie können seine persönlichen Daten und verfügbaren Kredite einsehen und bearbeiten.
  • Sie können Fahrstunden bei jedem Lehrer, an jedem Tag und zu jeder Uhrzeit buchen.
  • Sie können eine Reservierung 24 Stunden im Voraus stornieren.
  • Sowohl Lehrer als auch Studenten erhalten bei jeder Buchung oder Stornierung einer Fahrschule eine Bestätigungs-E-Mail.
  • Sie können seine anhängigen Buchungen und abgeschlossenen Fahrstunden einsehen.
  • Sie können seinen Fortschritt mit der Beurteilung der Lehrer vergleichen.
  • Demo-Konto: ana@ana.com // Kennwort: 123.
  • Lehrer:
  • Sie können seine persönlichen Daten einsehen und bearbeiten.
  • Sie können seine Buchungen einsehen und sortieren.
  • Nach jeder Fahrstunde gibt der Lehrer dem Studenten eine Beurteilung.
  • Sie können seinen Arbeitszeitplan konsultieren, aber nicht verändern.
  • Demo-Konto: toni@toni.com // Kennwort: 123.
  • Administrator:
  • Er kann jeden Benutzer hinzufügen, modifizieren, konsultieren und löschen.
  • Er kann den Studenten Kredite hinzufügen.
  • Er kann den Arbeitszeitplan jedes Lehrers organisieren und bearbeiten.
  • Er kann auf alle getätigten Buchungen zugreifen.
  • Er kann den Fortschritt aller Studenten sehen. Demo-Konto: admin@admin.com // Kennwort: 123.

Was ich lernte

  • Ein Back-End mit Node Express zu entwickeln.
  • Alle Routen auf einem Router zu gruppieren.
  • Eine Datenbank mit MongoDB zu verknüpfen und sie mit Mongoose zu schematisieren.
  • React Hooks im Front-End zu benutzen.
  • TDD-Tests im Back-End mit Mocha Chai und im Front-End mit Jest durchzuführen.
  • E-Mails mit Hilfe der Nodemailer-Bibliothek zu senden.
  • Buchungen, Stornierungen und Echtzeit-Kalender mit Moment zu verwalten.
  • Einen kreditbasierten Zahlungsdienst zu emulieren.
  • Ein Hamburger-Menü auf Mobilgeräten anzuzeigen.
  • Das Front-End mit dem Back-End zu verbinden, die für die Produktion entwickelt werden.
  • Technische und funktionelle Dokumentation zu schreiben.
  • Den Vertrag und die Fristen zu respektieren (zweieinhalb Wochen), sowie mit Erwartungen, Stressbewältigung und Priorisierung zu handhaben.
  • Das Projekt öffentlich zu präsentieren.

Technologien

  • Front-End: React Hooks (JavaScript), CSS-SASS, Mocha Chai
  • Back-End: Node mit Express, MongoDB, Test mit Jest