Facebook Desktop App is a desktop application that replicates some functions of the Facebook website. The primary purpose of this app is to demonstrate the use of various design patterns and to showcase my skills in the .NET environment.
- Framework: .NET
- Language: C#
- UI: Windows Forms (WinForms)
- API Integration: Facebook Graph API
The following design patterns were implemented in the Facebook Desktop App:
- Model-View-Controller (MVC): Separates the application's concerns.
- Facade: Simplifies interaction with complex subsystems.
- Factory Method: Creates instances of dependent objects.
- Singleton: Ensures a class has only one instance.
- Strategy: Encapsulates algorithms to be interchangeable.
- Observer: Notifies subscribers of changes in state.
- Command: Encapsulates a request as an object.
- Launch the Facebook Desktop App.
- Log in using your Facebook credentials.
- Explore the features such as viewing your profile information, posts, events, liked pages, photo albums, and groups.
- Use the app to show events by location and more.
If you have any questions or feedback, please reach out to me at [matan10cohen@gmail.com].

