/OldProjects

This repository contains a collection of my older projects that I've decided to publish after many years

This repository contains a collection of my older projects that I've decided to publish after many years. I believe it may be helpful for beginners looking to explore various technologies. These projects were created between 2021 and 2021, so you may encounter a lot of spaghetti code. Perhaps I will rewrite them one day with cleaner code.

Projects

Project Link

279106465_369560281852826_4299416295964251162_n 278945026_369560628519458_1838110842627954060_n 278912925_369560561852798_5718109991798397923_n 278951683_369560525186135_8924381544816494201_n

Technologies

  • Kotlin
  • StateFlow
  • RXjava
  • Navigation component
  • Single activity concept
  • firebase realtime database & firebase auth
  • mvvm architecture
  • viewbinding
  • repository pattern
  • support different screen size

App Features:

  • Add posts with YouTube videos
  • Add posts with photo
  • Users Profile
  • Profile edit
  • see Followers list
  • Add hint to profile
  • Add and delete information about you in your profile
  • Change Account type(Normal account - private account - web account)
  • View posts of people you are following firstly
  • Add strories and view strories
  • Edit stories photos before add it
  • Post like
  • comment on posts
  • Change who can see your post( everyone or your followers only)
  • Change your birthday visibility (view day and months only - view all birthday date - don't view your birthday date)
  • Change Enable or disable comments on post
  • Accounts verification
  • See only your followers stories
  • Chat with users
  • Share posts and accounts
  • add hashTags on post
  • search on accounts and hashTags
  • reduce image size before upload it
  • sign-in
  • Sign-up

Project Link

278915676_369543245187863_7488823605378908426_n 278928981_369543561854498_4354031645631041056_n 278921194_369543505187837_4177141969652525531_n 278943802_369543335187854_6614718451693381448_n

Technologies

  • Kotlin
  • Coroutines + flow
  • StateFlow
  • Viewbinding
  • Material design
  • Motion layout
  • mvvm architecture
  • Support different screen size
  • repository pattern
  • Navigation component
  • Single activity concept
  • retrofit 2
  • Hilt for dependency injection