Full-Stack capstone projects Vollzeit #26 und Teilzeit #4

von Ruben Villalon

Arbeitsbereich für die Programmierung
Wir möchten unseren Absolventen des Full-Stack Bootcamps vom November 2023 (Vollzeit) und September 2023 (Teilzeit) gratulieren. Es war ein Privileg, euch auf eurer Programmierreise zu begleiten und eure Hingabe während dieses anspruchsvollen Programms in den letzten drei Monaten zu beobachten.

Unsere Studenten haben während der dreimonatigen Dauer des Programms aussergewöhnliche Fähigkeiten und unermüdliches Engagement bewiesen. Ihre bemerkenswerten Fortschritte wurden durch den erfolgreichen Abschluss sowohl einzelner als auch gemeinsamer Projekte deutlich. Diese Leistung zeigt, dass sie die Prinzipien der Full-Stack-Entwicklung beherrschen, die über technisches Fachwissen hinausgehen und auch Problemlösungen, kreatives Denken und innovative Ansätze umfassen.

Unsere Full-Stack Bootcamp-Absolventen haben ihren Stack mit Javascript, React, Python, Django, Postgres, Digital Ocean und Docker entwickelt. Dieses umfassende Toolkit gab unseren Entwicklern die richtigen Werkzeuge an die Hand, um sich den Herausforderungen des aktuellen Stands der Softwareentwicklungsbranche zu stellen.

Nehmen wir uns einen Moment Zeit, um ihre Abschlussprojekte zu betrachten. Diese Gruppe hat insgesamt 4 Projekte entwickelt: DroneZone, Cannabees, Portfolio Reporting und Factory Forge

DroneZone: Eine Plattform, die Drohnen-Enthusiasten miteinander verbindet.

Studenten: Evangelos Moraitis, Rafal Kotula, Gustavo Baiao, Emmanuela Romano, Patrick Stossel

DroneZone_logo
 

Aktuelles Problem

Leute, die sich für Drohnenaktivitäten interessieren, müssen in der Regel mehrere Anwendungen nutzen, um das zu finden, was sie suchen, z. B. Bildmaterial auf Instagram, Diskussionen auf Reddit, Teile und Bewertungen auf Google oder Facebook-Gruppen usw. Sie müssen stundenlang recherchieren und manchmal eine steile Lernkurve nur für die Grundlagen durchlaufen.
DroneZone_homepage
 

Beschreibung des Projekts

DroneZone ist eine Plattform, die Drohnen-Hobbyisten und Profis in einer einzigen Anwendung verbindet. Die Plattform bietet eine einfache Möglichkeit, die Foto- und Videoarbeiten ihrer Nutzer zu zeigen, professionelle Dienstleistungen wie Ausbilder oder Reparaturen zu finden, Veranstaltungen zu teilen und mit anderen Nutzern durch Diskussionen zu interagieren.

DroneZone chat threads
 

Technische Merkmale

  • Authentifizierungssystem: Benutzer können mit verschiedenen Rollen und Berechtigungen für die Kunden und auch die Administratoren erstellt werden.
  • Galerie: Eine Feed-Seite, auf der du deine Fotos und Videos mit anderen teilen kannst, dir die Arbeit anderer Content-Ersteller ansehen und Ideen und Inspiration sammeln kannst. Der Benutzer hat die Möglichkeit, eine neue Galerie zu erstellen und Favoriten hinzuzufügen oder sie nach der eigenen Drohne zu filtern.
  • Foren: Hier findet man fast sofort das gewünschte Thema, und wenn nicht, kann man seine eigenen Diskussionsstränge starten.
  • Veranstaltungen: Bei jeder Art von Veranstaltung können Drohnen eingesetzt werden. Nicht nur als Hauptbestandteil, sondern auch als Lichtshow zu Beginn, als Geschenk für das Publikum, bei Turnieren, Versammlungen oder für interessante Live-Streaming-Aufnahmen, damit der Benutzer nichts in der lokalen Drohnenwelt verpasst.
  • Professionelle Dienstleistungen: Auf dieser Seite kann der Nutzer entweder Dienstleistungen anbieten oder erwerben über
  • Ausbilder: Kurse für Anfänger, Training für Rennen oder Turniere. Es gibt Optionen, um nach Ort zu filtern.
  • Reparieren: Du kannst deine Dienste anbieten oder von anderen Nutzern kontaktiert werden, um Teile ihrer Drohnen zu reparieren oder die Leistung zu steigern. Es besteht die Möglichkeit, nach Ort zu filtern.
  • Drohnen-Führer: Eine Seite mit nützlichen Informationen über Drohnen, die wichtige Themen abdeckt, insbesondere über die Gesetze rund um Drohnen.

Types of drones


Technologie-Stack

DroneZone verwendet einen modernen Technologie-Stack, um eine problemlose und angenehme Benutzererfahrung zu gewährleisten. Die Website selbst wurde mit React, Tailwind und Javascript erstellt, während das leistungsstarke Backend auf Python, Django und Postgres läuft. Das Ganze wird nahtlos mit Docker und GitLab CI/CD auf Digital Ocean bereitgestellt.
 

Create a DroneZone profile

Ausblick

DroneZone wird die nächsten Funktionen implementieren:
  • Unternehmensüberprüfung: eine nahtlose Art und Weise, die Unternehmen und/oder Einzelpersonen zu überprüfen, die Dienstleistungen als Ausbilder anbieten oder Ihre Drohnen reparieren:
  • Chat-Funktionen: ein Chat für die Hardcore-Enthusiasten, die direkt mit anderen Nutzern kommunizieren möchten.
  • Nachrichten-Feed: Es gibt mehrere Nachrichtenseiten im Internet mit den neuesten Informationen über Drohnen, Technologien, Veranstaltungen und mehr, die auf einer Seite für die Nutzer gesammelt werden.
  • Marktplatz: ist auch praktisch für Nutzer, die Drohnen im Einzelhandel oder vielleicht auch Kostümdrohnen von anderen Drohnen-Enthusiasten und Profis kaufen möchten.
  • Weitere Funktionen sind das Erstellen von Gruppen und Teams, das Hinzufügen weiterer Kategorien bei den professionellen Dienstleistungen (z. B. Kartierung und Vermessung, Überwachung der Landwirtschaft, Inspektion der Infrastruktur), das Hinzufügen von Wettbewerben/Rennen als eigenständiges Feld
  • Drohnen-Vergleichs-/Bau-App (damit man Drohnen vergleichen und sehen kann, welche verschiedenen Arten von Kameras und Gadgets man an seiner Drohne anbringen kann)
  • Tutorial-Guides (wie das Starter-Guide), die dir die besten Einstellungen für deine Drohne zeigen (z.B. wenn du Videos in der Nacht aufnimmst, was sind die besten Einstellungen usw.)

DroneZone video footage feed
 

Fazit

Das Full-Stack Bootcamp der Constructor Academy hat ihnen die Werkzeuge an die Hand gegeben, um diese umfassende Plattform für Drohnenfans zu schaffen. Evangelos, Rafal, Gustavo, Emmanuela und Patrick haben eine glänzende Zukunft vor sich.


MeetMate

Studenten:  Maxim Greiner,  Satoko Gruson,  Esther Park, Nadja Rosarno Starovic

MeetMate logo
 

Zusammenfassung

In einer Ära, in der Unternehmen nach Effizienz und Stimmigkeit im Management von Sitzungen streben, hat unser Team bedeutende Schwachstellen in den Abläufen dieser Prozesse identifiziert, vor allem in Bezug auf die digitale Dokumentation und Archivierung.

MeetMate membership profile

Projektbeschreibung

In unserem Pilotprojekt zur Integration mit einem vielversprechenden Start-up namens Cannabees, das eine Verwaltungsplattform speziell für Cannabis-Social-Clubs entwickelt, stiessen wir auf drei Hauptprobleme. Diese waren die Notwendigkeit einer genauen Buchführung, um Vorschriften einzuhalten, die Wichtigkeit, offizielle Dokumente zu digitalisieren, und die Herausforderung, Technologien für Online- und Präsenztreffen einzuführen.

Schedule upcoming meetings in MeetMate


Technische Merkmale

  • Dashboard-Funktionalität: Ermöglicht den Nutzern die einfache Navigation und Überwachung von Besprechungen.
  • Meeting-Planung: Integriert Google Meet in eine benutzerfreundliche Oberfläche, um die nahtlose Koordination von Meetings zu erleichtern.
  • Nachbereitung von Meetings: Automatisiert die Erstellung von Protokollen und sorgt für deren Verteilung im PDF-Format ohne manuelle Eingriffe.
Create guidelines for your organization

Technologien

Der technische Stack sorgt dafür, dass die MeetMate Meeting Management App sowohl leistungsstark als auch benutzerfreundlich ist:
  • Frontend: Einsatz von Mantine für die Gestaltung einer reaktionsfähigen Benutzeroberfläche, gepaart mit TypeScript für eine solide Entwicklung und Redux für eine effiziente Datenverwaltung.
  • Backend: Nutzung des Python- und Django-Frameworks für robuste Backend-Funktionen.
  • Datenbank-Management: Verwendung von Postgres für eine sichere und skalierbare Datenspeicherung.
  • Infrastruktur für die Bereitstellung: Die Anwendung wird auf DigitalOcean gehostet, wobei Docker für eine optimale Containerisierung und Nginx für eine nahtlose Serververwaltung verwendet werden.
  • DevOps-Strategie: Implementierung von GitLab für kontinuierliche Integration und Bereitstellung, um flüssige Aktualisierungen und Betriebsabläufe zu gewährleisten.

MeetMate meeting notesCreate a meeting in MeetMate

Projektausblick

  • Operative Verfeinerung: Kontinuierliche Verbesserung der Meeting-Management-Funktionen.
  • Audit-Einhaltung: Verstärkung der Dokumentation und Aufzeichnungen zur sofortigen Einhaltung der Vorschriften.
  • Engagement der Mitglieder: Einführung fortschrittlicher Tools für einen besseren Informationsaustausch, Förderung der aktiven Teilnahme durch Funktionen wie Kommentar- und Abstimmungssysteme.
  • Benachrichtigungssystem: Erweiterte Benachrichtigungen für neue Sitzungen und Erinnerungen, um die Teilnehmer auf dem Laufenden zu halten.


Projektabschluss

Wir sind wirklich stolz auf das MeetMate-Gruppenprojekt, das darauf abzielt, Besprechungen für kleinere Unternehmen und Gruppen zu erleichtern. MeetMate wird eine große Hilfe für jeden sein, der bessere Meetings durchführen möchte. Wir wünschen Maxim, Satoko, Esther und Nadja eine strahlende Zukunft als Full-Stack-Entwickler.
 

Portfolio Reporting : Stärke deinen Reichtum.

Studenten: Andrea Panzitta, Anna Slavutskaya, Ricardo Landolt, Shadrack Sachikonye

Portfolio report logo

Aktuelles Problem

Anleger stehen heute vor der Herausforderung, ihr Vermögen über verschiedene Depotbanken und Buchungszentren verteilt zu verwalten und dabei mehrere Anlageklassen zu besitzen. Die Komplexität, einen konsolidierten Überblick über ihr Vermögen zu erhalten, stellt eine grosse Hürde dar. Das Fehlen zentraler Informationen erschwert es den Anlegern, ihre Vermögensaufteilung zu beurteilen, die Performance zu bewerten und die damit verbundenen Risiken abzuschätzen.

Beschreibung des Projekts

Als Antwort auf diese Herausforderungen stellen wir ein Portfolio-Reporting-Projekt vor, das die Nutzer in die Lage versetzen soll, ihr Vermögen nahtlos zu überwachen. Das Projekt zielt darauf ab, den Nutzern ein umfassendes Tool an die Hand zu geben, das es ermöglicht, alle Vermögenswerte manuell einzugeben, eine Verbindung zu einem Marktwertdaten-Feed für Echtzeit-Bewertungen herzustellen und die Entwicklung ihrer Investitionen zu verfolgen. Darüber hinaus bietet die App die Möglichkeit, Performance-Kennzahlen zu berechnen und zu visualisieren, um den Anlegern einen ganzheitlichen Blick auf ihr Finanzportfolio zu ermöglichen.

 

Technical Features:

Overview Dashboard: The project features an intuitive overview dashboard, providing users with a centralized hub to view a consolidated summary of all their assets. This dashboard offers at-a-glance insights into their wealth distribution, performance metrics, and other key indicators.
Transaction Tracking: Users can access a dedicated page for tracking all their financial transactions. This feature allows investors to review and analyze their historical transactions, providing a detailed record of every financial move within their portfolio.
Movement Analysis: The app includes a page specifically designed for movement analysis, enabling users to delve deeper into the dynamics of their portfolio. This feature allows for a comprehensive understanding of how assets are moving and evolving over time.
Transaction Entry: Investors can seamlessly add new transactions through the app, ensuring that their portfolio remains up-to-date. This capability allows users to maintain an accurate and real-time record of their financial activities. 


Technological Stack:
Frontend: The user interface is developed using React for dynamic rendering, Redux for state management, Styled Components for modular styling, and React Plotly.js for interactive data visualization the application is deployed on Netlify 
Backend: DjangoREST, powered by Python, serves as the backend infrastructure, ensuring seamless communication between the frontend and the database. The data is stored and managed using PostgreSQL. Heroku handles the continuous deployment.
DevOps:GitLab is utilized for version control, streamlining collaboration among developers. 

Project Outlook:
As we strive to continuously enhance the user experience, future improvements are already in the pipeline. The project will explore integrations with open banking, providing users with even more accurate and real-time financial data. Additionally, a mobile version of the app is on the horizon, ensuring users can monitor their wealth on the go. An AI assistant will also be introduced to provide personalized insights and recommendations, taking the portfolio reporting experience to the next level.
Conclusion:
In a world where managing wealth is becoming increasingly complex, our Portfolio Reporting project emerges as a solution that not only addresses current challenges but also anticipates the evolving needs of investors. By providing a user-friendly interface, comprehensive features, and a robust technological stack, we empower users to take control of their financial destinies. The future holds exciting possibilities as we continue to innovate and refine the app, making wealth monitoring a seamless and enriching experience.
 

Factory Forge: Innovieren. Organisieren. Erfolg.

Studenten: Janis Hiestand, Vancho Andonov, Luca Oliverio, Rhema Bales

Forge Fractor Logo

Motivation

FactoryForge wird von einer Kernmotivation angetrieben: Start-up-Unternehmen mit den Werkzeugen auszustatten, die sie benötigen, um auf dem heutigen wettbewerbsintensiven Markt erfolgreich zu sein. Wir verstehen die Herausforderungen, mit denen aufstrebende Unternehmen konfrontiert sind, insbesondere bei der Verwaltung von Inventar, der Bearbeitung von Bestellungen und der Analyse von Leistungskennzahlen. Unsere Motivation entspringt dem Wunsch, diese kritischen Aspekte der Geschäftsoperationen zu vereinfachen, sodass Start-ups sich auf Wachstum und Innovation konzentrieren können, ohne durch lästige administrative Aufgaben belastet zu werden. Indem wir intuitive, benutzerfreundliche Software bereitstellen, die das Ressourcenmanagement vereinfacht, zielen wir darauf ab, das Spielfeld für aufstrebende Unternehmer zu ebnen und ihren Weg zum Erfolg zu katalysieren. FactoryForge ist mehr als nur eine Softwareanwendung – es ist ein Engagement, die Träume und Bestrebungen von Start-up-Unternehmern überall zu unterstützen. Wir sind motiviert durch die Möglichkeit, einen bedeutungsvollen Unterschied im Leben unzähliger Unternehmen zu machen, ihnen zu helfen, ihre Visionen in Realität umzusetzen und ihre eigenen Erfolgsgeschichten zu schreiben.


The dashboard of ForgeFactory
 

Beschreibung

FactoryForge ist eine umfassende Anwendung, die darauf ausgelegt ist, Start-up-Unternehmen mit effizienten Ressourcenmanagement-Fähigkeiten zu stärken. Mit den Bedürfnissen wachsender Unternehmen im Hinterkopf entwickelt, bietet FactoryForge eine robuste Lösung für die Verwaltung von Inventar, die Bearbeitung von Bestellungen und die Analyse der Geschäftsleistung. Mit FactoryForge können Nutzer problemlos Kundenbestellungen handhaben, das Inventar an Rohmaterialien verfolgen und wertvolle Einblicke durch intuitive Analysewerkzeuge gewinnen. Die Anwendung verfügt über eine benutzerfreundliche Schnittstelle, eine übersichtliche Navigation und anpassbare Einstellungen, die es Unternehmen leicht machen, organisiert und produktiv zu bleiben. Vom Dashboard aus können Nutzer auf wichtige Kennzahlen wie Einkommen seit Jahresbeginn, Ausgaben und meistverkaufte Produkte zugreifen, was einen klaren Überblick über die Geschäftsleistung bietet. Das Modul für das Inventarmanagement ermöglicht eine einfache Verfolgung von Produkten und Rohmaterialien, mit Warnungen bei niedrigen Lagerbeständen, um eine rechtzeitige Wiederauffüllung zu gewährleisten. Das Modul für Bestellungen ermöglicht eine effiziente Bearbeitung von Kundenbestellungen und Bestellungen für Rohmaterialien, mit der Möglichkeit, Bestellungen nahtlos zu aktualisieren, zu verfolgen und zu verwalten. Zusätzlich bietet das Analysemodul wertvolle Einblicke in Verkaufstrends, Top-Kunden und am meisten verwendete Materialien, was Unternehmen ermöglicht, informierte Entscheidungen zu treffen.

Technische Funktionen

 

 

 

  • Lagerverwaltung: Das System erleichtert die effiziente Lagerverwaltung, indem es den Nutzern ermöglicht, Produkte und Rohmaterialien zu verfolgen. Echtzeit-Lageraktualisierungen bieten genaue Informationen, und Warnmeldungen bei niedrigem Bestand regen zur proaktiven Wiederauffüllung an. Nutzer haben die Flexibilität, Produkte und Rohmaterialien bei Bedarf hinzuzufügen, zu bearbeiten und zu löschen.
  • Auftragsabwicklung: Kunden können problemlos Bestellungen erstellen, und das System unterstützt die Initiierung von Rohmaterialbestellungen. Der Auftragsstatus kann nahtlos aktualisiert und verfolgt werden, und vergangene Bestellungen werden effektiv im System verwaltet. Eine geplante zukünftige Erweiterung umfasst die Möglichkeit, Produkte in Kundenaufträgen und Rohmaterialien in Rohmaterialbestellungen zu bearbeiten.
  • Analytik und Einblicke: Das System bietet eine umfassende Analytik- und Einblicksfunktion über ein benutzerfreundliches Dashboard. Wichtige Kennzahlen, Einkommen und Ausgaben seit Jahresbeginn, grafische Darstellungen des Rohmateriallagers, Analyse der Bestseller und detaillierte Berichte über verkaufte Produkte und am meisten verwendete Materialien sind leicht zugänglich. Visuelle Diagramme sind integriert, um die Dateninterpretation zu verbessern.
  • Benutzerverwaltung: Eine effiziente Benutzerverwaltung wird mit Funktionen für die Handhabung von Kunden und Lieferanten sichergestellt. Nutzer können Kunden und Lieferanten hinzufügen, bearbeiten und löschen, und eine Suchfunktion ist integriert für einen schnellen Zugriff auf relevante Informationen.
  • Erinnerungs- und Aufgabenverwaltung: Das System steigert die Produktivität mit einer speziellen Aufgabenfunktion auf dem Dashboard, die Erinnerungen und Benachrichtigungen für ausstehende Bestellungen und andere Aktionen bietet, um sicherzustellen, dass Aufgaben effizient verfolgt und abgeschlossen werden.
  • Benutzeroberfläche und Navigation: Eine benutzerfreundliche Oberfläche ist mit einem Seitenmenü für eine einfache Navigation gestaltet. Das erweiterbare/einziehbare Seitenmenü trägt zum Komfort der Nutzer bei, und das gesamte Layout ist intuitiv, was eine nahtlose und effiziente Benutzererfahrung bietet.
  • Profil und Einstellungen: Nutzer können ihre Profile effektiv innerhalb des Systems verwalten, einschliesslich der Möglichkeit, Profilinformationen zu bearbeiten und Passwörter zu ändern, um personalisierten und sicheren Zugang zu gewährleisten.


Technologiestapel

FactoryForge nutzt einen modernen Technologiestapel, um eine reibungslose und angenehme Benutzererfahrung zu gewährleisten. Die Website selbst ist mit React, Javascript und integrierten Bibliotheken wie Redux und Charts.js gebaut, während das leistungsstarke Backend auf Python, Django und Postgres läuft und auf Heroku mit GitLab CI/CD bereitgestellt wird.

Full overview of client orders

Projektausblick

Zusätzlich zu den dargelegten Funktionen plant das Projekt eine erweiterte Bestellfunktionalität, um die Auftragsabwicklung weiter zu optimieren. Diese Erweiterung zielt darauf ab, fortgeschrittenere Fähigkeiten im Umgang mit und der Modifizierung von Bestellungen zu bieten, um ein dynamischeres und reaktionsfähigeres System zu gewährleisten.

In Anerkennung der wachsenden Bedeutung der mobilen Zugänglichkeit beinhaltet das Projekt eine Entwicklungsphase für mobile Apps. Diese strategische Initiative zielt darauf ab, die Reichweite des Systems zu erweitern, indem den Nutzern eine dedizierte mobile Anwendung zur Verfügung gestellt wird, die es ihnen ermöglicht, wichtige Funktionalitäten unterwegs bequem zu nutzen.

Zusätzlich werden erweiterte Einstellungsoptionen integriert, die standardisierte Sortieroptionen für Inventar- und Bestelllisten einführen, wie alphabetische Reihenfolge und Hinzugefügt am Datum, um eine einfachere Navigation zu erleichtern.

Zusammen werden diese Ergänzungen zu einer integrierten, effizienten und benutzerzentrierten Lösung für Inventar- und Auftragsmanagement beitragen.

The supplier list

Projektabschluss

Zusammenfassend hat das FactoryForge-Projekt seine primären Ziele erfolgreich erreicht, verschiedene Ressourcenmanagementmodule in eine einzige Plattform zu integrieren, die Effizienz bei der Ressourcenzuweisung zu steigern und handlungsrelevante Einblicke für die Entscheidungsfindung zu bieten.
 

Schlussworte

Bringe deine Karriere mit dem bahnbrechenden Full-Stack Bootcamp der Constructor Academy auf neue Höhen.

Bereit, eine Welt voller Möglichkeiten in einem herausfordernden, angesehenen und finanziell lohnenden Feld zu erkunden? Dann bist du beim Full-Stack Bootcamp von der Constructor Academy genau richtig.

Unser Programm ist darauf ausgelegt, dir die Fähigkeiten und Werkzeuge zu geben, die du benötigst, um die Kraft von realen Daten zu nutzen. Wir bieten zwei flexible Optionen: ein 12-wöchiges Vollzeitprogramm und eine 22-wöchige Teilzeitoption. Während des Programms wirst du in Schlüsseltechnologien wie Maschinelles Lernen, Natural Language Processing (NLP), Python, Tiefenlernen und Datenvisualisierung kompetent.

Und es gibt noch mehr! Beginne deine Reise in die Datenwissenschaft mit unserer kostenlosen Einführung. Klicke einfach hier, um auf diese wertvolle Ressource zuzugreifen und beginne heute deine Erkundung.

Mach dich bereit für eine Zukunft voller Möglichkeiten. Die Constructor Academy ist darauf ausgerichtet, angehende Entwickler wie dich zu ermächtigen, dein wahres Potenzial zu entdecken und den Weg für unübertroffenen Erfolg zu ebnen. Begleite uns auf diesem aufregenden Abenteuer und lasst uns gemeinsam die Zukunft der Full-Stack-Entwicklung gestalten.

Möchtest du mehr über die Constructor Academy und technikbezogene Themen lesen? Dann finde hier weitere spannende Blogbeiträge.

Mehr Infos
Blog