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.
-
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.
To install Facebook+, follow these steps:
- Clone the repository from GitHub.
- Open the solution file in Visual Studio.
- Install the required NuGet packages.
- Build the solution and run the app.
To use Facebook+, follow these steps:
- Login to the app using your Facebook credentials.
- Navigate to the desired feature from the app menu.
- Enjoy the features and have fun!
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.