https://api.armin.ba/img/36fb98b3-c965-421c-9c74-8b93af729236/elecparts-og-img-square.png?fm=jpg&q=80&fit=max&crop=1298%2C1297%2C0%2C0

ElecParts

Plattform zur Bestandsverwaltung elektronischer Bauteile und zum Projektmanagement

ElecParts begann als persönliches Projekt, um ein Problem zu lösen, mit dem ich bei der Arbeit an Elektronikprojekten häufig konfrontiert war: den Überblick über elektronische Bauteile zu behalten, Lagerbestände zu organisieren und die für verschiedene Projekte benötigten Komponenten zu verwalten.

Was ursprünglich als einfaches Werkzeug für meine eigene Elektronikwerkstatt begann, entwickelte sich schrittweise zu einer umfassenden Webanwendung für die Bestandsverwaltung elektronischer Bauteile und das Projektmanagement. Durch die kontinuierliche Weiterentwicklung und den Einsatz in der Praxis vereint ElecParts die Bauteilverwaltung, Projektplanung, Lieferantenanbindungen und Beschaffungsprozesse auf einer zentralen Plattform.

Die Anwendung wurde mit dem Ziel entwickelt, wiederkehrende Verwaltungsaufgaben zu reduzieren und die Organisation elektronischer Bauteile übersichtlicher, effizienter und intuitiver zu gestalten.

Inventory Parts Screenshot

Das Herzstück von ElecParts ist eine zentrale Bauteilbibliothek, in der Informationen zu elektronischen Komponenten gespeichert werden. Dazu gehören Herstellerangaben, Teilenummern, Kategorien, Datenblätter und Lieferantenreferenzen.

Die Bestandsverwaltung erfolgt unabhängig von den Bauteildefinitionen, sodass die verfügbaren Mengen über mehrere Lagerorte hinweg verwaltet werden können. Lagerbewegungen werden historisch erfasst und ermöglichen eine lückenlose Nachverfolgung von Bestandsänderungen. Dadurch lässt sich jederzeit nachvollziehen, welche Bauteile in welchen Mengen verfügbar sind und wo sie gelagert werden.

Part Details Screenshot

Die manuelle Erfassung von Bauteilinformationen kann insbesondere bei der Verwaltung großer Lagerbestände zeitaufwendig und mühsam sein. Um diesen Prozess zu vereinfachen, bietet ElecParts Schnittstellen zu Elektronikdistributoren wie DigiKey, Mouser und Tayda Electronics.

Diese Integrationen ermöglichen den automatisierten Abruf von Bauteilinformationen sowie die Verarbeitung von Lieferantendokumenten. Dadurch wird der Aufwand für wiederkehrende Dateneingaben reduziert und eine einheitliche, konsistente Pflege der Bauteildaten sichergestellt.

ElecParts verknüpft die Bestandsverwaltung elektronischer Bauteile mit der Planung und Umsetzung von Elektronikprojekten. Jedes Projekt kann eine Stückliste (Bill of Materials, BOM) enthalten, in der die für die Fertigung benötigten Komponenten und deren Mengen definiert werden.

Mithilfe der Fertigungsplanung lassen sich konkrete Produktionsmengen festlegen, die Verfügbarkeit der benötigten Bauteile überprüfen und mögliche Fehlbestände bereits vor Beginn der Montage erkennen. Dadurch entsteht eine direkte Verbindung zwischen den Projektanforderungen und den tatsächlich verfügbaren Lagerbeständen.

Bom Import
Projects Bom
Projects Build

Wenn für ein Projekt benötigte Bauteile nicht in ausreichender Menge auf Lager sind, kann ElecParts die entsprechenden Fehlbestände automatisch in Beschaffungsanforderungen umwandeln. Diese Anforderungen lassen sich in lieferantenspezifischen Bestelllisten organisieren, sodass mehrere Bedarfe gebündelt und in strukturierte Beschaffungsprozesse überführt werden können.

Sobald die bestellten Bauteile eintreffen, können die Wareneingänge direkt den jeweiligen Bestelllisten zugeordnet und die erhaltenen Mengen dem Lagerbestand hinzugefügt werden. Auf diese Weise verbindet ElecParts die Projektplanung, Beschaffung und Bestandsverwaltung zu einem durchgängigen Arbeitsablauf, ohne dass dieselben Informationen mehrfach eingegeben werden müssen.

Purchasing Request
Purchasing List

ElecParts basiert auf Laravel und PHP im Backend, während das Frontend mit Vue.js, TypeScript, Inertia.js und Tailwind CSS umgesetzt wurde. PostgreSQL dient der dauerhaften Datenspeicherung, während Redis für Caching und die Verarbeitung von Hintergrundaufgaben eingesetzt wird.

Die Anwendung verwendet eine mandantenfähige Architektur (Multi-Tenant-Architektur) mit separaten Datenbanken für die einzelnen Arbeitsbereiche. Dadurch wird eine zuverlässige Trennung der Bestands-, Projekt- und Beschaffungsdaten gewährleistet.

Die Produktionsumgebung ist mithilfe von Docker containerisiert und wird mit Laravel Octane und FrankenPHP betrieben. Die Bereitstellung (Deployment) erfolgt automatisiert über GitHub Actions, während Nginx und Cloudflare die öffentlich zugängliche Infrastruktur bereitstellen und verwalten.

ElecParts wurde schrittweise und kontinuierlich weiterentwickelt, wobei viele Verbesserungen aus den Herausforderungen entstanden sind, denen ich bei der Nutzung der Anwendung für meine eigenen Elektronikprojekte begegnet bin. Dieser praxisorientierte Entwicklungsprozess hat sowohl den Funktionsumfang als auch die Benutzerfreundlichkeit der Plattform maßgeblich geprägt.

Was ursprünglich als persönliches Werkzeug zur Bestandsverwaltung begann, hat sich zu einer öffentlich zugänglichen Plattform entwickelt, die ich kontinuierlich weiterentwickle und optimiere.

ElecParts ist unter elecparts.app verfügbar.