Skip to content

GabrielN11/quoting-app

Repository files navigation

drawing

Quoting

Quoting is a social media application made with the aim of users sharing quotes and thoughts. The users can see other people quotes through a feed that dynamically shows random posts from other users. It is possible to comment on publications, favorite them and follow other users.

Technologies used

  • React Native
  • Expo
  • Styled Components
  • React Native Swiper
  • React Navigation
  • Font Awesome
  • unDraw svg images

Check the API repository and README clicking here.

Showcase

Initial Page

The landing page of the app is a slide presenting the app to the users. The user can create a new account or sign in an already existing account. To create a new account, a username, email and password must be informed for registration. An e-mail will be sent with a validation code to authenticate the account, the code must be informed in the request field to proceed with the registration. After that, a display name must be informed to finish registration.

signup.mp4

After registration or login, a token sent by the API will be stored locally, every time the users re-open the app this token will be automatically validated, so the user won't need to log in again.

Feed

The feed works with a React Native Swiper component that dynamically changes when a new request is made to the API, which returns a random publication. Every time the user swipes right, a new random publication that he has not yet seen will be shown. It is possible to favorite the quotes, comment on them and visit the profile of the users who posted them. It is also possible do see quotes from a specific category.

feed.mp4

The user can visit the profile of other users and follow them, by doing that, it is possible to keep track of quotes posted by the followed users in the feed.

following.mp4

Posting a quote

Posting a quote is simple, it can be done in the home page by clicking in the plus sign at the bottom bar. The user can write the quote, choose a category and optionally inform the author of the quote. The publication can be edited, deleted and pinned in the user's profile.

posting.mp4

Commentaries

One of the core features of the application is to comment on other people publications, share opinions about quotes and thoughts. It is also possible to favorites commentaries from other users.

comment.mp4

Profile

The users can visit their profile to see their publications, commentaries, favorites, followers and following users. If a publication is pinned, it will be displayed in there.

profile.mp4

Settings

In the Settings screen, it is possible to change the password, display name and visit the activity history.

settings.mp4

Search

In the Search screen, it is possible to search for citations, filtering from the text and author. It is also possible to search for other users.

search.mp4

Admin Functionalities

The administrators have a few privileges, they can edit or delete any publication / commentary, edit users data like name, username and password, and can also ban them. Once a user is banned, their profile can be visited, but their publications and commentaries will not be displayed anymore, and they can no longer access their account. The administrator can also manage the reports and categories.

admin.mp4

Points to improve

  • Notifications;
  • ...

Compatibility

The application works on Android, it was not yet tested on iOS.

Updates

Check the releases to check the newest updates and features.

Download

Due to the suspension of Heroku's free plan, Quoting's API is no longer available, therefore this app will not work properly on its own. You can still clone the repositories and create a production enviroment of your own.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published