Miunie icon indicating copy to clipboard operation
Miunie copied to clipboard

💎 - Potential Blazor front-end

Open petrspelos opened this issue 4 years ago • 2 comments

Summary

Blazor Webassembly is a really cool technology allowing us to run C# in the browser through Mono. It can use .NET Standard 2.0 compliant assemblies (which Miunie Core is 🎉) and so...

We can run Miunie in the browser. 🦖

Implementation notes

  • Persistence

Since by default Miunie uses LiteDb, there might be a way of using it in the browser, or we can simply implement our IPersistentStorage in the Blazor app and store information in LocalStorage.

Have a better idea? Please do share in the comments. 😊

  • Any other implementation notes? Please share it with us in the comments. (you'll get a cookie 🍪)

Wanna help out? Have an opinion? ❤

If you'd like to help us by solving this issue or discussing its implementation, just say so in the comments. ❤️ And please don't shy away from asking any kind of question you might have.

Should you have any questions at all, feel free to contact either me (@petrspelos) or @DraxCodes on our Discord server:

Discord

And of course, thank you so much for contributing! 🎉 It's because of amazing people like yourself that Miunie exists.

petrspelos avatar Aug 26 '20 12:08 petrspelos

@DraxCodes, since you've already worked on this before, I'd love it if we could be responsible for planning this out, maybe delegating it if someone is eager to help. ❤️

I've contacted @erinnmclaughlin about a potential tutorial video or any other help. They're probably busy, but maybe we could at the very least get some thoughts, possible problems, implementation tips, maybe even a code review here and there... 🤔 😊

We appreciate any helping hand. 🌞

@DraxCodes, any other problems or implementation notes we should consider? How was Dependency Injection in Blazor? Was there any tinkering with that?

petrspelos avatar Aug 26 '20 12:08 petrspelos

🎉🎊

As far as I am aware, this should be very simple to get an MVP going.

The only question mark from my POV is the storage. I'm pretty sure that we could just use the LiteDB storage though it may require we have a small API with a few endpoints.

No issues regarding DI, in my experience it was as simple as any other application. 😎

DraxCodes avatar Aug 26 '20 18:08 DraxCodes