ElectroDepot is a comprehensive inventory management application for electronic components. It helps electronics enthusiasts and professionals keep track of their integrated circuits (ICs) and other parts, solving the common problem of losing track of components or making unnecessary purchases.
The application leverages a client-server architecture to maintain a digital inventory and integrates with popular electronic component sellers like DigiKey and Mouser. Users can automatically update their inventory when new parts are ordered or delivered.
ElectroDepot is much more than an Excel spreadsheet for managing IC names:
- It provides an intuitive interface to organize components into projects.
- It simplifies access to sellers for specific parts.
ElectroDepot aims to be the go-to application for every electronics enthusiast striving to organize their workflow efficiently.
If you’re interested in the technology stack used to develop this system, check out the Architecture and Technologies Information section.
ElectroDepot was created to solve the widespread problem of disorganized component storage.
As an embedded systems enthusiast, I often struggled to:
- Track which components I used in certain projects.
- Determine whether I already had parts in storage before purchasing duplicates.
Many users face similar challenges:
- Components get forgotten in boxes or drawers.
- Projects become difficult to plan due to uncertainty about component availability.
ElectroDepot addresses these issues by:
- Keeping a clear digital record of components.
- Tracking their usage across projects.
- Automating updates when new parts are ordered or delivered.
With ElectroDepot, users can save time, reduce costs, and improve project planning.
ElectroDepot offers a tailored solution for electronics enthusiasts and professionals by providing:
- 📋 Digital Inventory Management: Always know what components are on hand.
- 🗂️ Project Organization: Link parts to specific projects for better tracking.
- 🔗 Integration with Popular Sellers: Connect with DigiKey, Mouser, and other suppliers to update inventory seamlessly when ordering new parts.
- 🔍 Searchable Interface: Quickly find components and check their availability.
- ⚙️ Automated Updates: Ensure inventory stays up-to-date with new purchases or deliveries.
ElectroDepot is designed to be the ultimate tool for organizing components, streamlining workflows, and ensuring electronics enthusiasts and professionals always have a clear overview of their inventory and projects.
Once basic functionalities are be implemented, application will recieve UI upgrade.
- Projects
- Purchases
- Tracking
- User Profile
- User Login and Authentication
Development will begin after the desktop application is completed.
- Status: Core functionality is implemented
- Next Steps: Perform code refactoring as needed
Development has not yet started.
Display details
- Language: C#
- Framework: ASP.NET Core 8
- ORM: Entity Framework
- Database: MS SQL
- Language: C#
- Framework: .NET 8
- UI Library: AvaloniaUI 11.0.7
- Language: C#
- Framework: .NET 8
- Framework: XUnit
-
🌐 Server
- Handles backend architecture, REST API development, and image upload/storage procedures.
-
💻 Desktop Client
- A desktop application built with C# and the AvaloniaUI library.
- Future-proof design to enable cross-platform migration after development completion.
-
🔗 ElectroDepotClassLibrary
- A shared library for data exchange between the server and client.
- Provides basic functionalities and reusable client-side code.
-
🧪 ElectroDepotClassLibraryTests
- Includes tests for server endpoints and client-side code using XUnit.