Hello everyone!
This is a monthly thread for sharing and discussing side-projects created by r/csharp‘s community.
Feel free to create standalone threads for your side-projects if you so desire. This thread’s goal is simply to spark discussion within our community that otherwise would not exist.
Previous threads here.
I’ve been working on a Console Application that can run multiple reddit bots AND have the logs streamed to a web app, which you can monitor live.The bots themselves are not that interesting but building them has been fun. It currently has 3 bots running on it and it’s hosted on a Raspberry Pi
Each bot is a BackgroundService and with a custom ILogger i send all logs via http to a site, which streams it to a client with SignalR, of course everything .NET Core 3.1
The Console is hosted in Docker and auto-deployed to the pi
The repo is here: https://github.com/Marcel0024/RedditBots and the live logs can be viewed here: https://reddit.croes.io
Any feedback is welcome!
Good
I have been working on a .NET binding for libheif.
LibHeifSharp provides a managed API to read and write any file type that is supported by libheif. It supports reading top-level images, depth images, thumbnails and metadata, and writing top-level images, thumbnails and metadata.
It is written in C# with the required structures translated from heif.h
, I am not using SWIG or any other auto-translation tool as that would be one more thing to have to learn and maintain. Along the way I also discovered a few bugs and missing features in the libheif API.
The repo is here: https://github.com/0xC0000054/libheif-sharp and the NuGet package is located at: https://www.nuget.org/packages/LibHeifSharp/
Any feedback is welcome.
TrippyGL is a highly versatile, yet easy to use OpenGL graphics library that runs on .NET Core.
It allows you much greater control over the graphics, while also providing high level abstractions to make basic use cases as seamless as with any other major graphics framework.
It also provides higher level abstractions like texture batching, text rendering, 3D model loading, etc. And provides integration with the ImageSharp library to allow loading/saving textures/framebuffers to/from images/files.
It is very much nearing completion, as all the major things I wanted to have done for a version 1.0 are done and working!
https://github.com/ThomasMiz/TrippyGL
A small library that moves all newly created MessageBoxes to the center of their owner forms.
https://github.com/TomaszRewak/MessageBoxPositionManager
With multiple big screens (which are a common setup nowadays) the center of one of the screens is not longer necessarily the center of focus for the user. In some scenarios it’s much better to display MessageBoxes in a center of the window that spawned them.
The library works with both WPF and WF.
Working on a electricity usage monitor that is written in .net framework running on pizero, updating website written in .net core and angular.
For me, its mainly a study project for .net core/angualr
Recently I started my own blog using Jekyll (renatogolia.com).
Also, I have been in awe for how good the GitHub CLI is and therefore annoyed by the lack of a good one for handling Jekyll sites’ content.
I set myself on creating one, and it couldn’t be called anything but Hyde. I also use this side project to study the new CommandLine library Microsoft is working on. Really powerful!
https://github.com/Kralizek/Hyde
about to start working on a C# finance library that will be hopefully used for asset management software i would like to build as a large scale example community project…maybe a commercial product..
if you have financial knowledge/experience and want to link up, please DM me.
Hello,
I created this repo in order to catalog the companies that uses C#/.NET in their enviroments. Specifically for C#/.NET jobs. Please add more companies.
https://github.com/wbail/awesome-csharp-jobs
I’ve been working on a desktop app in .net core/WPF to generate Wireguard configurations (server and client) based on desired settings. It allows for easy copy/paste for clients as well as a QR generator for mobile client use. It is up and working but not quite where I want it yet for posting the github link. Will probably post later this month with the repository link.
Working on a library to simplify distributed background job processing in .NET. It uses RabbitMQ to achieve low latency: https://massivejobs.net
There’s still work to be done, more testing, ui for monitoring (maybe Blazor).
if someone finds this useful, drop me a message. I realize there are similar libraries (like Hangfire) but I needed a low latency library that supports high number of small jobs being spawned.
Years ago I wrote a little C# utility for working with XAML. I recently rewrote it using Angular as a learning project:
https://nhebb.github.io/lil-toolbox/home
The utility has the following tools:
Create XAML Grid from Class: Takes a C# POCO and generates a baseline XAML grid.
Offset XAML Grid.Row / Column: Used to insert or delete rows or columns from a XAML Grid. Given a starting index and an offset value, it shifts rows up or down, and columns left or right.
Create (Caliburn.Micro) Backing Properties from XAML Grid: Creates the backing properties for binding controls in a given XAML input to the View Model.
Swap Assignment: Swaps assignment around the equals (=) sign.
It’s not sophisticated, but if anyone is still doing WPF maybe they’d find it useful.
I recently made a website (my Covid-19 project) to showcase some of the graphic art I do in my free time. It is written in ASP.NET core with EF.
Site: https://mtgdm.com
Github: https://github.com/ZombieFleshEaters/mtgdm
Meta blog (architecture, design): https://mtgdm.wordpress.com/
I’m interested in feedback, and appreciate your time if you give a critique 🙂
For me, the problem is that I have project ideas, I get started and actually write some pretty great code, get it running with initial testing… and then I fizzle. I just lose interest and I don’t spend any more time on it. It’s happened so many times that it must be a personality trait. I wonder what kind of person/role would help me to get these projects moving again, because I’m not the answer. Any thoughts?
I’m a beginner coder, so the aim is just to gain some understanding in c#. I’m currently making a little test project in unity, and hopefully learn how to make 2d games. I have some movement and physics scripts and a something that works, but I don’t understand anything I’m doing.
Anyways there’s still a long way to go before I can make anything decent.
Look up ‘Mister Taft’ on YouTube and look at his Unity tutorials if you haven’t seen them yet.
Guys, im making youtube videos specific to c#. I just uploaded my first video.
Useless 30 minutes C# Coding – YouTube
Please help me improve my c# skills by commenting what I need to improve.
Hello All,
For several months I have been working on a library to execute scripts inside windows sandbox using C#.
I would love to get your opinion on it. The name of the library is ScoopBox and I just published it on nuget.
ScoopBox launch Windows Sandbox with preinstalled applications.
Basically ScoopBox takes advantage of LogonCommand and Command parts of the windows sandbox configuration. The library automates building the configuration file and generates a base script which is executed inside the sandbox.
Next I will build a CLI tool using the library and I will publish it as a dotnet package.
We are working on a prime KK matchr application, but we need to use MVC in a WPF. Can someone explain me why we can’t figure out how it works. are there any recommendation for this?
I’m working on a MES system with Blazor Wasm. It will be our direct form of input for our shopfloor users into our ERP system. It is going to capture downtime events, record production and scrap, generate piece serial numbers on labels, and warehouse inventory pull requests.
C# devs
null reference exceptions