Skip to content

Repository files navigation

Facebook Desktop App

Overview

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.

Technologies Used

  • Framework: .NET
  • Language: C#
  • UI: Windows Forms (WinForms)
  • API Integration: Facebook Graph API

Design Patterns

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.

Usage

  1. Launch the Facebook Desktop App.
  2. Log in using your Facebook credentials.

  1. Explore the features such as viewing your profile information, posts, events, liked pages, photo albums, and groups.

  1. Use the app to show events by location and more.

Contact

If you have any questions or feedback, please reach out to me at [matan10cohen@gmail.com].

About

A project to demonstrate the use of various design patterns and to showcase my skills in the .NET environment.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages