Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

As /u/DanielStraight said, it all depends on the requirements for your project.

In the meantime though, I would recommend working out some prototypes, both to brush up your skills and also to get some ideas on the architecture/design. Since you mentioned that this is a desktop app, maybe try out some tools/frameworks that you might end up using in the final project.

Here are a few recommendations:

https://github.com/Squirrel/Squirrel.Windows

https://github.com/akavache/Akavache

http://reactiveui.net/

http://mahapps.com/

https://github.com/MvvmCross/MvvmCross



re: MvvmCross && ReactiveUI

MvvmCross = imperative programming, mutable state in your UI & pub/sub messaging based API design.

ReactiveUI = declarative/functional reactive programming, reactive extensions & subscription/observable based API design.

Considering he is a intern/newbie, just getting started and has a deadline of a month I wouldn't suggest these two at all. Both projects have a vibrant community but have not crossed the chasm, samples and documentation needed to onboard absolute newbies is far and few between.

If you are targeting only WPF then check out https://github.com/Caliburn-Micro/Caliburn.Micro instead.

re: MahApps.Metro

Highly recommended, amazing library.

re: Networking Stack Use:

- https://github.com/paulcbetts/refit

- https://github.com/akavache/Akavache

- https://github.com/paulcbetts/Fusillade

- https://github.com/michael-wolfenden/Polly

Glue to them together as such http://arteksoftware.com/resilient-network-services-with-xam...


Thanks a lot for those repos, will use Squirrel and MahApps :)



Argh..this is way ahead of me for now...I need to learn about RESTful apis first right ? I never did any networking using WinFomrs or WPF either..Why would I need networking services this in a desktop application? Reservations and all other tasks are done by the hotel staff.




Consider applying for YC's Winter 2027 batch! Applications are open till November 2.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: