Made for Droidrush: Avishkar MNNIT 2k20.
- User can create a account and choose the community whose members he/she wants to be.
- User can post the article only in the community whose member he/she is and also can view the post only from those community.
- User can add Image, text, audio, video, pdf files in the articles.
- Articles can be liked by other users and comments can also be added on the articles and articles can be shared on the other platforms.
- User can edit and delete his/her articles only but admin can do this for all the posts.
- Every article gets published only when it's approved by the admin.
- User will get a notification once the admin approve or diapprove his/her articles.
- User can also request admin to add new communities for the platform once admin approve it new community will be added.
- User can join or leave community later on as per his/her choice.
- User can assemble the post based on the timing, popularity etc.
- Articles can be bookmarked.
- User can follow each other to see their posts.
- Users/communities can be searched through searchbar.
- User can char with other users using chat feature provided in the application with feature of last seen, whether message is delivered, and read yet or not.
- User will be notified through cloud messaging once he recieved a message from other users.
Demonstration Video https://youtu.be/OVXkrWqzFRo
- Internet Access.
- Storage Access(Read and Write).
- Camera Permission.
- Wifi State and Network State.
- Firebase Auth 19.4.0: for user login/ signup authentication.
- Firebase core 0.5.0 and Cloud Firestore 19.5.0: for using Google Cloud Realtime database.
- Picasso 2.71828: for downloading and uploading images to firestore.
- Firebase Messaging 17.6.0: for cloud Messaging and sending notifications.
- Facebok shimmer 0.5.0: for adding shimmer effects while loading data.
- Mikhaellopez Circularimageview 4.2.0 : for displaying circular images on posts and in profiles.
- Barteksc android-pdf-viewer 2.8.2 : forviewing the pdf uploaded on the posts.
- Espresso-core 3.3.0 : for running the devices on Api Level-14 and higher.
- Volley 1.1.1 : for faster access of images and Api services.
-
Download the source code from https://github.com/aanchalsingh17/LearningEasle
-
Extract the content of zip file.
(If you are comfortable using git then you can also clone the repo and skip above two steps)
3.Open the project in Android Studio