Skip to content

An Infinity is social network app where user can connect with each other, like, comment and share their posts also can chat with each other in an interactive way.

Notifications You must be signed in to change notification settings

surbhi2408/Infinity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Infinity

Features

  1. User can register into app and has to set his/her username.
  2. User can edit their profile by adding bio, username and uploading profile picture.
  3. User can post articles using camera or gallery which contain images, description, location etc.
  4. GeoLocation is used inorder to get current location of user.
  5. User can delete and edit their post but cannot delete or edit other user's post.
  6. User can like or dislike other's post.
  7. User can comment on posts of other's.
  8. User can follow each other to see their posts in their feed.
  9. User can search for other users in order to connect.
  10. User can change image view from grid layout to feed layout.
  11. Activity Feed showing recent likes / comments of your posts + new followers.
  12. Custom photo feed based on who you follow (using firebase cloud functions).
  13. User can share posts to other social media.
  14. User can chat with their friends by sending texts, stickers, gifs, images etc.

External libraries/APIs used

  1. splashscreen 1.3.5: to provide improved initial experience while mobile app loads.
  2. cloud_firestore 0.13.7: for using Google Cloud Firestore database.
  3. image 2.0.7: for working on images, e.g., compressing them.
  4. giffy_dialog 1.8.0: for a quick, handy and beautiful giffy dialog.
  5. curved_navigation_bar 0.3.4: for easy and animated implementation of curved navigation bar.
  6. animator 0.1.4: to control (forward, stop, inverse), reconfigure, reset and restart animation from buttons, or events callbacks.
  7. image_picker 0.6.7+11: for picking images and videos from gallery or camera.
  8. flutter_statusbarcolor 0.2.3: to change flutter app's statusbar's color or navigationbar's color programmatically.
  9. google_sign_in 4.5.4: for user login through google authentication.
  10. firebase_auth 0.15.2: for user login/ signup authentication.
  11. timeago 2.0.17: for creating fuzzy timestamps. (e.g. "5 minutes ago")
  12. cached_network_image: for faster image loading by caching.
  13. geolocator 5.0.1: to provide easy access to platform specific location services.
  14. uuid 2.0.0: for simple, fast Generation RFC4122 version 1, version 4, or version 5 UUIDs.
  15. intl 0.16.1: provides date/number formatting and parsing, including message translation etc.
  16. flutter_share 1.0.5: for sharing content to other apps.
  17. fluttertoast 7.1.5: to display toast messages.
  18. photo_view 0.10.3: to display full screen zoomable and pannable images.
  19. path_provider 0.5.0+1: for getting path for storing temporary files.
  20. firebase_messaging: for sending push notifications.
  21. firebase_storage: for using Firebase Cloud Storage.

ScreenShots

Login Login Search Users Search Users Upload Screen Upload Screen
Upload Options Upload Options Camera Click Camera Click Notifications Notifications
Post options for creator Post options for creator Chat Search Chat Search Create post Create post
Chat Screen Chat Screen Comments and Replies Comments and Replies Delete post Delete post
Edit Post Screen Edit Post Screen Profile (grid View) Profile (grid View) Profile (list View) Profile (list View)
Edit Profile Screen Edit Profile Screen Editing Profile Pic Editing Profile Pic If user don't have any posts If user don't have any posts
Other User's profile Other User's profile Sharing post Sharing post Viewing posts Viewing posts

About

An Infinity is social network app where user can connect with each other, like, comment and share their posts also can chat with each other in an interactive way.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages