Informatix is a command-line application for media processing and organizing, originally built for offlining personal data from Reddit. It was originally developed in .NET Framework 4.7.2, but has recently moved to .NET 6/7 to leverage newer performance improvements and overall enhancements in the .NET ecosystem.
The application interfaces with Reddit's API via a custom-built library and utilizes an SQLite instance to backup and access user data locally.
Informatix also allows the user to add custom user tags to individual posts, organize them into collections, categorize them with tags, and use queries to search based on specific categories, subreddits, or keywords.
While developing Informatix, I wrote an authentication server to send and receive OAuth2 data to/from remote servers to retrieve API access tokens from Reddit. These are then used via REST requests to the API to retrieve any user data on the social media platform.
I developed this application prior to gaining experience in C# GUIs and plan to create a user interface in the near future. The choice to use CLI was primarily done because I planned to use this mostly myself and it was therefore the quickest to deploy / test.
Code Samples: FileSystem, Database, WebDriver, Reddit API
I plan to open-source the Reddit API I developed, as there is currently only very dated ones in .NET for .NET Framework 4 and before and this and others are really just wrappers for the popular Python library. I also plan to open source the wrapper library I created for the Windows FileSystem that simplifies common I/O calls into one interface, which gives beginners an easy starting place to work from.