Skip to content

TanPhoi/FacebookSimulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Facebook Simulation

The Facebook Simulation project involves the creation of a social networking platform that facilitates user connection, content sharing, and communication. This platform aims to replicate key functionalities found on Facebook, offering users the ability to create profiles, connect with friends, and share various forms of content.

Screenshots

Screenshot 2024-01-07 145954 Screenshot 2024-01-07 150008 Screenshot 2024-01-07 145758 Screenshot 2024-01-07 150105 Screenshot 2024-01-07 150123 Screenshot 2024-01-07 150132 Screenshot 2024-01-07 150140 Screenshot 2024-01-07 150150 Screenshot 2024-01-07 150157 Screenshot 2024-01-07 150227 Screenshot 2024-01-07 150255 Screenshot 2024-01-07 160605 Screenshot 2024-01-07 160617 Screenshot 2024-01-07 161216 Screenshot 2024-01-07 161247 Screenshot 2024-01-07 161317 Screenshot 2024-01-07 150907 Screenshot 2024-01-07 152111 Screenshot 2024-01-07 152450 Screenshot 2024-01-07 152622 Screenshot 2024-01-07 152634 Screenshot 2024-01-07 152727 Screenshot 2024-01-07 152736 Screenshot 2024-01-07 152747 Screenshot 2024-01-07 153247 Screenshot 2024-01-07 152940 Screenshot 2024-01-07 153003 Screenshot 2024-01-07 153147 Screenshot 2024-01-07 153154 Screenshot 2024-01-07 153732 Screenshot 2024-01-07 153739 Screenshot 2024-01-07 153745 Screenshot 2024-01-07 153919 Screenshot 2024-01-07 154056 Screenshot 2024-01-07 154209 Screenshot 2024-01-07 154326

Built With

  • Kotlin - As a programming language.
  • Coroutines - For multithreading while handling requests to the server and local database.
  • Room DB - To manage SQLite database easily and avoid a lot boilerplate code.
  • LiveData - notifies views of any database changes in an observer way.
  • Glide - It is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.
  • Firebase - Used for features such as analytics, realtime database, user authentication.
  • [EventBus] - The library helps communicate between application components through events.
  • [Shimmer] - Library to create shimmering effects for UI elements.
  • [Service] - Use Android Services to perform background work, such as syncing data from a server, processing notifications, or performing long-running tasks that should not be performed directly on the user interface.
  • Clean Architecture - Applying Clean Architecture and Solid Principles to build a robust, maintainable, and testable application.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages