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.
- React Native
- Expo
- Styled Components
- React Native Swiper
- React Navigation
- Font Awesome
- unDraw svg images
Check the API repository and README clicking here.
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.
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 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
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
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
In the Settings screen, it is possible to change the password, display name and visit the activity history.
settings.mp4
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
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
- Notifications;
- ...
The application works on Android, it was not yet tested on iOS.
Check the releases to check the newest updates and features.
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.