Skip to content

OmerCS8/Facebook-Desktop-Application

Repository files navigation

Facebook+

Facebook+ is a Facebook-like desktop app that allows users to access and modify their Facebook information. The app utilizes the Facebook API to provide users with a seamless experience and incorporates advanced features such as multithreading and various design patterns to ensure optimal performance and scalability. For each design pattern I used, I created UML diagrams, including a class diagram and a sequence diagram, to ensure that the project was well-organized and designed. Facebook+ is built using C# and WinForms and was created as part of a design pattern course in the Academic College of Tel Aviv Yaffo.

Features

  • Login using Facebook credentials.

  • Access to all the albums, posts, pages, and groups of the user.

  • Memories Game feature that allows users to play a memory game at different levels of difficulty, with the cards being drawn randomly from the user's photo albums.

  • Grouper feature that allows users to create new friend lists based on what they have in common with their friends, from a list of possible predefined categories.

  • Advanced multithreading capabilities to ensure optimal performance and efficiency of the app.

  • Utilization of various design patterns such as Singleton, Factory method, Proxy, Observer, Strategy, and Decorator to enhance the app's scalability and maintainability.

Installation

To install Facebook+, follow these steps:

  1. Clone the repository from GitHub.
  2. Open the solution file in Visual Studio.
  3. Install the required NuGet packages.
  4. Build the solution and run the app.

Usage

To use Facebook+, follow these steps:

  1. Login to the app using your Facebook credentials.
  2. Navigate to the desired feature from the app menu.
  3. Enjoy the features and have fun!

About

Facebook+ was created by Omer Cohen Shor as part of a design pattern course in the Academic College of Tel Aviv Yaffo. This project allowed me to showcase my skills and expertise in advanced app development techniques such as multithreading and design patterns.

About

facbook

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages