My buddy in Argentina, Roberto Juarez, and I have set out to create a real-world, non-trivial program using .NET MAUI. This is a learning exercise, and I’d like to invite you to join us. We anticipate that (eventually) this will be in the stores, and we hope it will be open source (we are discussing a commercial video which might get in the way of giving away the copyright, but the source will definitely be available).
You can see an associated video here.
Associated (partial) code here.
Forget Me Not
This app was conceived and designed by Robin Liberty.
The premise is that you want to buy gifts for your “buddies,” and allow them to buy gifts for you. You start by filling out our form on your preferences (shirt size, favorite books, favorite food, etc. ect.). You then invite others to join (securely). Once they register as your buddy, they can see your list and you can see theirs. You can have as many buddies as you want, but the sharing is always 1:1.
In addition, you can put in shared occasions (birthdays, anniversaries, etc.) and be notified when one is coming up so you have time to buy a gift.
The server will provide an API for the client so that we can manage most of the data in the cloud (certain set-up preferences will be stored locally). In version 1 this is an on-line only app, running only on iOS, Android and Windows (though in theory it should also run on MacOS, watch, etc.)
Getting Started
Rodrigo is busy writing the API and I’ve started the client (he will join as soon as the API is in place). We can only put in about 6 hours a week, and we estimate this to be a 200-250 hour project, so it will span several months.
I expect we’ll publish the source code periodically in case you want to follow along. I’ll be showing the relevant code snippets here as different topics are discussed.
If you are new to .NET MAUI, you may want to start with my 15 part series on creating a simple .NET MAUI application.
What you need
We’ll be developing this using Visual Studio 2022 Preview running on Windows machines. As VS evolves, we’ll keep up to date. Development should work with any version of VS, but we’re using the Professional (your mileage may vary).
Once again, in theory you should be able to create all this in Visual Studio Mac, but we won’t be trying to do so, and as they say “In theory, theory and practice are the same. But in practice, they never are.”
We’ll also be using the Community Toolkit and CommunityToolkit.MVVM nuget packages (they are fantastic and I can’t imagine wanting to write a MAUI app without them).
If you are writing for iOS you’ll also need access to a Mac of some sort.
First Steps
The hard part is usually the first five minutes (okay, and then all the minutes after).
Let’s create some folders we’ll need: View, Model, ViewModel, Services, Helpers are the ones I usually start with (note that the first three are singular, you might to make them plural).
Get the nuget packages (Community Toolkit and CommunityToolkit.MVVM) and modify MainProgram.cs to look like this…
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.UseMauiCommunityToolkit()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});
return builder.Build();
}
Note that you do not need to explicitly name the maui mvvm toolkit here. Also note that you do not want the Microsoft Community MVVM toolkit - that has been deprecated.
Key here is the addition of .UseMauiCommunitToolkit. I recommend reading the documentation on the toolkit before going much further.
In the next posting, we’ll add (and wire up) an About page.
Comments, corrections, and adulation welcome. See comments block below each posting.






































Wow, fantastic blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is magnificent, as well as the content!
在线购买大麻用于XXX成人色情视频
Hi, after reading this awesome post i am too happy to share my experience here with colleagues.
شراء تادالافيل عبر الإنترنت لممارسة الجنس الشرجي xxx
Hi there, this weekend is nice in favor of me, as this point in time i am reading this great informative post here at my residence.
在线购买无处方安定片 xxx Pornhub
An outstanding share! I have just forwarded this onto a friend who had been doing a little homework on this. And he actually ordered me breakfast due to the fact that I discovered it for him… lol. So let me reword this…. Thank YOU for the meal!! But yeah, thanx for spending the time to discuss this topic here on your website.
บาคาร่า
What’s up, after reading this remarkable piece of writing i am as well cheerful to share my experience here with friends.
cialis pills sexual xxx porn pills
Howdy! This post could not be written any better! Reading this post reminds me of my good old room mate! He always kept talking about this. I will forward this post to him. Fairly certain he will have a good read. Thank you for sharing!
在线购买无处方安定片 xxx Pornhub
http://stromectolvip.com/# ivermectin buy nz
Wow that was strange. I just wrote an extremely long comment but after I clicked submit my comment didn’t appear. Grrrr… well I’m not writing all that over again. Anyhow, just wanted to say wonderful blog!
เว็บหวยลาว
Hey! This is kind of off topic but I need some advice from an established blog. Is it tough to set up your own blog? I’m not very techincal but I can figure things out pretty fast. I’m thinking about creating my own but I’m not sure where to begin. Do you have any points or suggestions? With thanks
viagra pills sexual xxx porn pills
In the world of online gambling, casino online slots, casino online stand out as a popular choice. Players enjoy the lively graphics and alluring themes, which make every spin exciting. With numerous options available, each player can find a slot that fits their preferences.
Fresh Pharm no prescription pharmacy paypal
https://freshpharm24.com/ reputable overseas online pharmacies
https://freshpharm24.com/product/stendra legit online pharmacy
Superb forum posts, Thank you! https://about.me/betflixservice
Hello it’s me, I am also visiting this web site regularly, this web site is actually nice and the users are in fact sharing fastidious thoughts.
list of sweepstakes casinos usa
indian pharmacy online pharmacy india pharmacy no prescription required
http://easymexmeds.com/# Easy Mex Meds
With thanks! I enjoy it! https://www.youtube.com/redirect?q=https://pigpgslot.club
http://easyindiameds.com/# Online medicine home delivery
Wow plenty of useful facts! https://topsitenet.com/profile/poeteel36/1630424/
reputable indian online pharmacy: Easy India Meds – best online pharmacy no prescription
Nicely put, Thanks a lot. https://www.livebinders.com/b/3702300?tabid=35964573-feb8-7562-ffda-348a5d334d8e
Hello there, You have done an incredible job. I’ll definitely digg it and personally recommend to my friends. I’m sure they will be benefited from this website.
new online casino slots
Excellent synthesis of current evidence on medical cannabis. More rigorous RCTs are still required. – https://reviews.birdeye.com/glenns-prescription-center-176980540476228 , The authors highlight an often-overlooked area: physician burnout and its impact on patient safety. .
This is nicely put! . https://www.pfdbookmark.win/betflik-mrab-bkar-caeng-te-xn-me-xm-por-mo-chn-him-phexhikhnmi-phlad-xokas-rb-bons-laea-khe-rdtf-rngay
The importance of health literacy cannot be overstated. It directly affects adherence and outcomes. – https://ch.all-url.info/ch/laendliapotheke.ch/ , Well-designed RCT demonstrating non-inferiority of the new anticoagulant. Bleeding risk stratification tools need updating accordingly. .
What’s up to every body, it’s my first pay a quick visit of this webpage; this blog includes amazing and in fact fine material in support of readers.
在线购买大麻用于XXX成人色情视频
Wow that was strange. I just wrote an very long comment but after I clicked submit my comment didn’t appear. Grrrr… well I’m not writing all that over again. Anyways, just wanted to say great blog!
Sweet Rush Bonanza
Terrific stuff, Kudos. https://schoolido.lu/user/sphynxtoilet96/
Gender medicine is an emerging field. Pharmacokinetics and side-effect profiles can differ significantly. – https://infectious.com/inner-sol-medicinals-promo-code , This review of nutritional psychiatry is timely. The Mediterranean diet evidence base continues to strengthen. .
Awesome! Its really amazing piece of writing, I have got much clear idea regarding from this piece of writing.
tada gaming
Hi, yup this post is in fact good and I have learned lot of things from it regarding blogging. thanks.
tada gaming games
References:
Casinoer med flest vinderoplevelser
References:
https://dailyfantasyrankings.com.au/public/forum/user-188052.html
References:
Casinoer med høj RTP og store bonusser
References:
http://forum.emrpg.com/home.php?mod=space&uid=1540919&do=profile
Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something. I think that you could do with a few pics to drive the message home a bit, but instead of that, this is magnificent blog. An excellent read. I’ll definitely be back.
gay anime porn
express scripts mail order pharmacy pharmacy websites top online pharmacy
Hi Dear, are you in fact visiting this web site daily, if so afterward you will absolutely take nice experience.
incest porn stories
Terrific post however , I was wanting to know if you could write a litte more on this subject? I’d be very thankful if you could elaborate a little bit more. Bless you!
регистрация leebet
Howdy! buy modafinil pills excellent website.
Ordering medications online is incredibly handy.
You can shop 24/7 without leaving home.
Online pharmacies let you easily compare prices and find the best deal.
vidalista for bph symptoms
The purchase is delivered directly to your doorstep, saving time and effort.
Moreover, there is no need to stand in annoying lines at a local pharmacy.
For chronic illnesses, automatic reorders make therapy hassle‑free.
Overall, online shopping for meds preserves your hours and energy.
Hi there! vitapharms very good web site.
can you cut rybelsus in half medvi semaglutide reviews can you cut rybelsus in half
Howdy! Do you know if they make any plugins to help with SEO? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good success. If you know of any please share. Kudos!
bonus sans depot casino
https://semaglutide.life/# coupons for rybelsus
Pet Canada Direct Pet Canada Direct Pet Canada Direct
Pet Canada Direct pet drugs online best pet rx
Pharm Rate: legit online pharmacy – Pharm Rate
reputable overseas online pharmacies: best online pharmacy india – best online pharmacy
http://formulinepharmacy.com/# online pharmacy without prescription
SteadyMeds pharmacy: rate canadian pharmacies – SteadyMeds