stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

Pc parts lister

  • 11 Devlogs
  • 77 Total hours

A simple windows program with ability to log different pc parts, then later search and edit each part; thus you can keep your pc parts organized.

This project was vetted by Shipwrights and is now up for voting. You can ship again after making more updates.

Shipwright walkthrough

This needs changes before we can consider it shipped. Review the Shipwright feedback, make updates, then ship again.

Shipwright walkthrough

This needs changes before we can consider it shipped. Review the Shipwright feedback, make updates, then ship again.

Shipwright walkthrough

This needs changes before we can consider it shipped. Review the Shipwright feedback, make updates, then ship again.

Shipwright walkthrough

Ship #1

What is this?

You are currently looking at a native windows app, written entirely in C# & XAML. The main goal of this app is to make for a pc hardware person like me, keeping track of components I might happen to have laying around a lot easier and incredibly organized, without having to use endless and ugly excel tables. It is my first ever project of this kind, as I’ve been always making games, or mods, but not actual apps.

What was challenging/I’m proud of

As I said this was the first project of this type I’ve made ever so learning XAML took me some real time and effort.
The expandible system and the mark-down style parser are the real “trophies” here, the amount of time and effort they took is just still horryfic to me. But I’m extremely proud of myself for biting through them.

Features

I’ll only go through some of the most important features, as there’s just many smaller things to cover. You can view all of the features in the github repository’s README file that took me a pretty long time to write and decorate. There are so many features that I can’t even fit them within this posts text limits.

Adding, searching up, viewing, editing and deleting Components

You can do all of these with any Component. Adding and searching up components is pretty simple, you just click on the gigantic buttons on the window that you will first see. And once you open the search window you can then view in detail, edit and delete the components from there using the dedicated buttons.

Mark-down style description parser, writer and viewer.

One of the most difficult things I’ve done in this project, as getting it to fully work was really difficult, even more so due to it being my first time having to solve an issue like this. But hey you can:

  • Write in bold, italic, bold-italic and have two different headings styles.
  • See what you’re writing in a preview box placed next to the description writer
  • View the rendered descriptions in the detail window afterwards.

Making your own Parameters, as well as editing default ones, or removing them entirely

This is the most difficult thing I’ve dealt with throughout the entire project. As let me tell you - rewriting the entire app into architecture where the app itself has no idea what concrete step it’s doing is pure hell. I called this the Expandible system and it revolves mainly around being dynamic and expandable. Instead of having a Component that has a string value for its model, you now have a Component that may, or may not have a Model parameter assigned in its parameters. And that specific Model parameter can hold some value. And now try explaining this to the app. Just hell to deal with. But hey it works and I am super happy with how it turned out. Thanks to it you can:

  • Add your own parameters. You yourself can make any of available rules for it, all using a pretty simply navigatable UI.
  • Edit current parameters just as easily as you can add parameters, you can also edit any parameters and shape them into your liking. Or..
  • Delete any parameter you now dislike, or have no interest/use for.
    The UI scales and renders your parameters all throughout the app, based on what parameters you set up.

Filtering Components

Once again, from any of the parameters you’ve set up you can use them to filter out specific components, using any kind of parameter you decided to add in.

Multi-language support

In the app settings you can swap out between English (Default) and Czech. And the language is implemented all accross the app. So much so that even the default parameters will be generated in your selected language.

Testing and using

You can download the app from the latest release on github for Windows 10/11. There is unfortunately no other way to publish this app, since it’s a native windows app. For more detail follow the guide in the README file.

  • 11 devlogs
  • 77h
  • 19.41x multiplier
  • 1286 Stardust
Try project → See source code →
Open comments for this post

5h 32m 27s logged

Added QOL features, README rewrite, bugfixes & shipping preparations!

After all this time- the app is finally entering the final stretch (atleast for its first ship). A pretty thorough testing has been done and I am now quite confident that there’s not much missing. I got some feedback from a friend of mine and used it to add in some things he found missing, soo shoutout to him!

  • Added many warnings and pop-ups throughout the app. In the app there are many settings that if you tweak at the wrong time, or incorrectly you can get yourself into quite some mess. With these warnings it should be more easily preventable.
  • Completely rewrote the README, so that it now includes many images, gifs and most importantly very good documentation of the features.
  • Added translations for more things, such as when parameters are regenerated it is done so in your chosen language.
  • Added watermark text to the add window. Since I’ve heard it multiple times now, that the text box for components name is not intuitive to click on at all this should fix it.
  • Fixed many issues, ranging from parameters saving as their opposite type, to the app crashing just from opening settings. You can read through these in detail in the respective github commits.
  • Ship preparations. I took some time to deal with these things, such as making the app as humanly simple to run as possible, thourough testing, making github releases and writing the README as well as the ship description.
    And that is probably it here. This is likely the last
    devlog before shipping, so hopefully see you there!

Seeing this project for the first time?

This project is a native windows app written in XAML and C#. It aims to make a software that would allow you to note down any pc components you might have lying around (which I doubt are too many people.. xd). The main reason why I am making it is 1) To make this app, as I would personally appreciate something like this and 2) To learn XAML and practice C#. This is my biggest project and I hope that it will help atleast someone one day. It is also my first time ever making any kind of app, instead of games/mods so I learn quite a bunch on this journey. If you find this project cool, or just want to stick with me on this journey be sure to hit the follow, ty!

0
0
93
Open comments for this post

6h 14m 40s logged

Added multi-language support + settings + first README written!

You might notice quite some time logged on this one. And let me tell you, you would not believe just how bad a simple mistake can be. I’ll get to this on the end of the devlog, for now let me tell you about the stuff that I’ve added.

  • Added multi-language support. Now all text you see in the app is either dynamically generated based on the things you make, so that’s in your language, or use a key, which is then filled from the decently sized language tables I’ve written.
  • Added English support. Up until now, the entirety of the app has been written in czech, my native language. But since I’ve now added the multi-language support I of course chose english as the first one to add. Now personally I will probably NOT be adding any other languages, as I don’t want to use google translate for them, since I know how choppy it can come out and personally don’t know any other languages on a tier high-enough to trust myself with writing the tables right. If anyone out there would be willing to translate the app into a language they can speak, I’m down!
  • Added settings. Settings is actually a bit of a.. silly name to use here, as there’s only one setting there. Which is of course the language toggle.
  • Written the first README. Now first clarifies only as first for this project, as I’ve written a few of these before, but this project is the largest one I’ve ever made, so it took me quite a bit of time to write this one. I’ll be improving it further, as it’s incomplete so far.
    And that’s it I think.
    The awful mistake I’ve made was forgetting to merge the github branches before starting this part and made an absolutely ridiculous amount of issues by that, such as the app mixing old and new codes and other terrible stuff.
    Outside these, I think that’s all for this one. I’m expecting this to finally be one of the last devlogs before the first ship, as there’s not much blocking me now from shipping.

Seeing this project for the first time?

This project is a native windows app written in XAML and C#. It aims to make a software that would allow you to note down any pc components you might have lying around (which I doubt are too many people.. xd). The main reason why I am making it is 1) To make this app, as I would personally appreciate something like this and 2) To learn XAML and practice C#. This is my biggest project and I hope that it will help atleast someone one day. It is also my first time ever making any kind of app, instead of games/mods so I learn quite a bunch on this journey. If you find this project cool, or just want to stick with me on this journey be sure to hit the follow, ty!

0
0
35
Open comments for this post

2h 28m 19s logged

Added the custom settings from last time + custom parameters adding

Devlog #9 for PC Parts Lister
Soo as I said last time, I’ve now implemented the following:

  • List option for string type parameters. This allows parameters to load as a selectable list of options, instead of just a text field.
  • Allowing custom list entries. An extension to the list option, which when toggled also allows you to type out your own thing if none from the list suits your need.
  • Custom numbers sufix. Just as I said last time- this enables you to set a custom sufix to number type parameters and will do one simple thing - wherever this parameter is displayed, your sufix will be displayed after the number, so instead of “Capacity: 500”, it will now be “Capacity: 500 GB”. That is ofc if you set the sufix to be GB.
  • Adding custom parameters. Since you could edit current parameters last time, I now gave you the power to make your own parameters. Everything since I’ve began building the expandible system has been preparing for this moment and now it’s here. It took me just a few lines of code to add this, but thanks to the complex system I’ve built custom parameters are supported everywhere in the app.
  • Bugfixes
    • Fixed Possible parameters obtaining values. As simple and unimportant this sounds, Possible parameters act only ONLY as a sort of template. Thus no actual value should be assigned to them. And thanks to a bug in the code this was happening, which broke the app way more than I expected.
    • Fixed filtering-related issues. There were issues where the filtering system would be unable to filter out correctly, despite everything being right.
    • UI fixes, such as scrollbars in places that were missing.

Seeing this project for the first time?

This project is a native windows app written in XAML and C#. It aims to make a software that would allow you to note down any pc components you might have lying around (which I doubt are too many people.. xd). The main reason why I am making it is 1) To make this app, as I would personally appreciate something like this and 2) To learn XAML and practice C#. This is my biggest project and I hope that it will help atleast someone one day. It is also my first time ever making any kind of app, instead of games/mods so I learn quite a bunch on this journey. If you find this project cool, or just want to stick with me on this journey be sure to hit the follow, ty!

0
0
74
Open comments for this post

5h 58m 42s logged

Added the parameters editing windows!

Devlog #8 for PC Parts Lister
Great day ya’ll.

  • Added the edit parameters window, which features the following:
    • See all current parameters
    • Edit current parameters
    • Delete current parameters
  • Added the parameter edit window itself, which you can from the previous window and it allows you to:
    • Change the parameter name
    • Change the parameters ID
    • Select if the parameter is either text, or a number
    • Change the possible values in case of text
    • Set if the parameter is supposed to be in a list in the case of text
    • Set if the parameter can be edited, or just selected from set values in case of text
    • Set a custom suffix to number type parameters, for example if you want to add a parameter for storage capacity it would be weird to have just “500”. 500 potatoes? You can use this to instead show “500 Gb”. Much better ain’t it?
    • In cases of all these three new settings - they are only selectable here and the app saves them, but they are yet to be implemented!
  • Added and edited the main window layout, adding the parameter settings button.
    And that is about it, hopefully se any one of you around!

Seeing this project for the first time?

This project is a native windows app written in XAML and C#. It aims to make a software that would allow you to note down any pc components you might have lying around (which I doubt are too many people.. xd). The main reason why I am making it is 1) To make this app, as I would personally appreciate something like this and 2) To learn XAML and practice C#. This is my biggest project and I hope that it will help atleast someone one day. It is also my first time ever making any kind of app, instead of games/mods so I learn quite a bunch on this journey. If you find this project cool, or just want to stick with me on this journey be sure to hit the follow, ty!

0
0
82
Open comments for this post

2h 59m 42s logged

Finished migrating the filter window, added back category selection buttons, filtering by favorite and searching up components by name!

Devlog #7 for PC Parts Lister
Before I start - WHY THE HELL DOES THE REVIEW PROCESS ON MY OTHER PROJECT TAKE SOO LONG? My other project, the Sponsor system has been under review for OVER 12 DAYS now, anyone got any idea what’s up with that?
Either way, to the actual devlog now-
Soo since last time not any crazy time has passed, although I still did quite some work and want to write a devlog before heading onto the next parts that I assume will take a little while.

  • Added searching components up by name back. Just like the other features, this has been implemented before already, but due to the migration to the expandible (= aka. dynamic) system has been broken.
  • Added filtering by favorites back. Soo you can filter out all of your favorited components.
  • Added back the category buttons. They behave just as before, you click on a category and see components under that category. Pretty neat, no?
  • A whole lot of bugfixing and testing. Since last time I’ve discovered quite an insane amount of bugs and had to do patches almost constantly. Not to mention I had to pretty deeply test out all of the features to make sure there are not any holes I missed. But I believe not.
    Anyways I think that’s mostly it this time, I gotta say though that I should really hurry up with this project to finish it on time, soo cya!

Seeing this project for the first time?

This project is a native windows app written in XAML and C#. It aims to make a software that would allow you to note down any pc components you might have lying around (which I doubt are too many people.. xd). The main reason why I am making it is 1) To make this app, as I would personally appreciate something like this and 2) To learn XAML and practice C#. This is my biggest project and I hope that it will help atleast someone one day. It is also my first time ever making any kind of app, instead of games/mods so I learn quite a bunch on this journey. If you find this project cool, or just want to stick with me on this journey be sure to hit the follow, ty!

0
0
82
Open comments for this post

6h 23m 21s logged

Added support for filtering by numbers and text for the new system!

Devlog #6 for PC Parts Lister
Since last time I’ve began work on the expandible system quite some time has passed and I’ve worked on other projects in the meantime, but here am I now to hopefully finish this.
Soo..

  • Added support to the filtering window for the new system, meaning it now generates the parameters dynamically, just like add window does
  • Added back filtering by numbers, such as wattage and other number based parameters, with the old smaller/bigger/equal toggles
  • Added back filtering by text so long story short - you can filter the other things that are not in numbers, such as names, series, subseries, etc.
  • Added the reset filter button back. Pretty self explanatory I think, ain’t it?
  • Many bugfixes. Since last time’s revert to the new system old things just keep on breaking and breaking and I have to constantly patch/disable features (temporarily) till I am able to fix them.
    Outside that I think that’s mostly it for this time, the main eater of time here was me really just spending a whole lot of time figuring out the architecture that would work for this whole system and let me tell you - it’s a real nightmare to think about. (wouldn’t be surprised if I had nightmares abt it tonight lol)

Seeing this project for the first time?

This project is a native windows app written in XAML and C#. It aims to make a software that would allow you to note down any pc components you might have lying around (which I doubt are too many people.. xd). The main reason why I am making it is 1) To make this app, as I would personally appreciate something like this and 2) To learn XAML and practice C#. This is my biggest project and I hope that it will help atleast someone one day. It is also mz first time making anz kind of app, instead of games/mods so I learn quite a bunch on this journey. If you find this project cool, or just want to stick with me on this journey be sure to stick around and hit the follow, ty!

0
0
21
Open comments for this post

6h 29m 24s logged

Overhauled the Add window + started work on the expandible system!

Devlog #5 for PC Parts Lister
This is a change I’ve long anticipated and feared, but it should elevate the app by entire levels higher.

Now what is the Expandible system?

Up until now you could only use pre-specified, hardcoded parameters with very little flexibility to it. The expandible system aims to completely overhaul the way information is handled in the app, which will allow for custom parameters, parameter options, etc. etc. in the future. The biggest issue with that is the transfer from the current system. As of now I had to purposely break big chunks of the app for the sake of testing the basics and I will have to rebuild it back up, just with the expandible system.

Overhaul of the Add window

Since I’ve started the expandible system, the Add window, as one of the most outdated (both technically and visually) had to go first. Also this was due to me needing a way to add in components using the new system outside having to hard-code each tester. I think it is decent, but it is not finished yet, keep that in mind! A majority of the windows overhaul was technical, but I made sure to use the way more recent UI style from Detail and Edit windows that got updated recently to improve the visuals atleast a bit.

I think there’s not all that much more I can specify as of right now, but when the system is done I’ll be sure to write some more about it, soo cya for now!

Seeing this project for the first time?

This project is a native windows app written in XAML and C#. It aims to make a software that would allow you to note down any pc components you might have lying around (which I doubt are too many people.. xd). The main reason why I am making it is 1) To make this app, as I would personally appreciate something like this and 2) To learn XAML and practice C#. This is my biggest project and I hope that it will help atleast someone one day. If you find this project cool be sure to stick around and hit the follow, thx!

0
0
35
Open comments for this post

8h 22m 13s logged

Improved the description by a whole new level!

Devlog #4
This time I didn’t forget to post a devlog, so yay I don’t lose the payout on this one-
Anyways my focus here was to make a pretty simple yet convenient description system, because the original one was… let’s say way too simple (just plain text). So to improve it I changed it into a Markdown-style system.
So what did I add/change?

  • An entire new renderer for the description in Detail Window. I had to write a custom parser for it in order for it to read bold, italic and other styles, more on them later though-
  • An entirely new description editor in the Edit Window. Since I do not have the skill, time, or interest in making a live-preview editor that apps like obsidian have I chose a different approach. You have a regular text field with buttons for each function added (such as bold, etc.). On the other half you have a preview window that updates after you stop writing automatically (thus preventing lag) and displays a preview of what you wrote.
  • Bold, Italic, BoldItalic, Heading & Small Heading are all the styles I added (maybe for now, maybe for good.). Each and every single one of these has a button, that either turns on or off that style.
    And that’s it for now I think.

Seeing this project for the first time?

This project is a windows app written in XAML and C#. It aims to make a software that would allow you to note down any pc components you might have lying around (which I doubt are too many people.. xd). The main reason why I am making it is 1) To make this app, as I would personally appreciate something like this and 2) To learn XAML and practice C#. This is my biggest project and I hope that it will help atleast someone one day. If you find this project cool be sure to stick around!

0
0
53
Open comments for this post

17h 41m 4s logged

Devlog #3 for PC Parts Lister

Alright, so I may, or may not have forgotten to post any updates in a while and quite a lot of things have been added, so here’s a small overview:

  • Complete visual (and technical) overhaul of the Edit and Detail window. I improved their overall visuals, added a lot of new things, such as the photogallery, all while fixing some older bugs and issues.
  • Addition of a whole new photogallery, to both edit and detail window. With it you can now have multiple different pictures for each component + a main picture. You can click on each picture to view them in a new window; in their full scale. You can also delete each picture, or in the case of the main picture you can also swap it out for a new one.
  • In the full picture view you can also cycle between the components individual pictures, just like in most photogallery apps.
  • Newly added description, it is very simple, but you can have a description at the very least. I am currently working on a whole new description system with MarkDown support, so you can make bold text, italic, or things like headings and paragraphs.
  • Also I added the ability to favorite your favorite components and sort by that. It is quite a simple feature but in my opinion it is a nice to have feature. Alongside this I added the ability to filter components, so now you can easily separate your fav components.
    It is quite a lot of stuff to say the least and I’ll try my best from now on to do the devlogs in their respective times. See the 2 people who even read these in the next one!
0
0
17
Open comments for this post

12h 57m 18s logged

Devlog #2 for PC Parts Lister

Main addition: Super specific and smart filtering system, allowing to seamlessly filter your components; by name, by type, even by things like amount!
List of important changes:

  • Added the smart filtering system window
  • Added the amount value for components
  • Re-used part of code from adding components
  • Completely overhauled the re-used code, to be smarter, more effecient and way more easily expandable in the future
  • Added a smart error reporting inside the filtering window, informing you if there’s something wrong
  • Changed the way certain components values are stored
  • Added and improved a few already existing button designs
  • Improved certain behaviours of windows
  • Fixed issues when opening the app in full-screen
  • Fixed components saving with unrealistic values (for example having a SSD with the capacity “donkey”)
0
1
20

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…