A social networking cross-platform mobile application created in react native.
It is a Social Networking Mobile Application created for my university as my FYP. Unlike other Social Apps, this app is featured for university students and teachers only, because it has some special features which is beneficial for university staff.
-
Chat System
A chatting system in which the users can interact/message with each other along with unread messages counter functionality.
-
Public Newsfeed
This is the Home Screen of the App after logged In. It shows all the public posts from all users who chooses post type as public while publishing posts.
-
Private Newsfeed
It is private feed which shows posts, whose post types are private but, the main feature of this is that Each user will have a different private feed, which will show private posts that are published by only their classmates and teachers. you can also assume it like a class group which is unique and secure from outsiders for all users.
note: teacher's account can publish private posts to any class group, but cant see the private posts of others except his own posts in his private feed.
It will show all private posts published by that teacher account for any class group. it can be assumed that this feature for teachers account is just used as a list of their private posts.
-
Notifications & Comments
users can add comments on any posts and the authors of that posts can receive notifications of that comments.
-
Post System
users can publish docs/pdf files or images along with text in public or private feed.
teachers can have some extra options when choosing post type as private because they have to select specific class group there.
-
Profile
It shows the info about the user such as profile pic, bio, occupation and all his public posts.
User can also update their profile name, profile pic, bio, occupation and account password.
-
Admin Panel
Admin accounts can see the list of all the existing users of the app and also edit any user info such as name, profile pic, bio, occupation, roll no, batch etc and they can also disable a user account from logging in.
- React Native | Expo CLI
- Firebase
- javaScript
videocompressed.mp4
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.