SnapTalk is a social media application for Android. It allows users to stay updated on the content posted by other users. The user can post, comment, and like pictures. By following another account, the user can have a personal feed. The user will also receive notifications when being followed, and can customize the color scheme of the app.
The objective of this project is to develop a social media application that ressembles Instagram.
- The user can post pictures.
- The user can follow other users and receive notifications when the user is followed by another user.
- The user can leave comments on posted pictures.
- The user can like other users' posts.
- The user can change the app's color scheme.
Name | Github ID |
---|---|
Manraj Rai (tech lead) | Manraj45 |
Samuel Huang | huangs08 |
Lauren Lim | Mxn458 |
Razvan Ivan | Talos10 |
Cosmin Sustac | N0ot-No0t |
- Android
- Firebase
- React Native
- JavaScript
- Node.js
- Android Studio
- All identifiers must start with a letter.
- All identifiers must follow the camelCase convention.
- All code blocks should be properly indented.
- Stylesheets should be separated in another folder and file, except when it is absolutely necessary to keep them in the file.
- Use a space before opening the bracket.
function = () => {
//...
}
- Avoid underscores.
- Comments should be above the code involved.
- Clone the repository.
- Run the command
npm install
to install all relevant dependencies. - Run the command
npx react-native run-android
. - To run the unit tests, run the command
npm test
.
The client will see this page when SnapTalk is started.
The client can login to an existing account, or can create a new account.
The client can create an account. This account will be added to the database with the appropriate information.
The home screen displays all posts from the users that are being followed by the client. It is empty because the client is not following any users at the time this screenshot is taken.
The discovery screen displays all posts from all users.
The client can access another user's profile by clicking on the post's user name. The profile screen also displays the option to follow the user.
The client can follow the user by pressing the follow button. This will update the database accordingly, as seen below.
The home screen will then update and display all the posts from the user that the client is following, as seen below.
The client receives a notification when someone follows them. They can choose to delete the notification if they want to.
The client can like posts. For instance, on the discovery page, the client can like and unlike the new post.
The client can access any post's comments section.
The client can comment on the post, as seen below. The database will also be updated accordingly, as well as the number of comments displayed on the post.
The client can edit the comment. The post information will be updated accordingly, as seen below.
The client can delete the comment.
The client can post a picture with a caption. The post will be displayed on the Discovery screen.
The client's post will also be displayed on the client's profile page.
The client can choose SnapTalk's color schemes.