This is the repository for the Pentia exercise.
Start project with npx react-native run-android Requires available emulator or android phone to run
Color: #D41D1D FONT: GUSTAVO
Only tested on android.
Estimated time:
Last commit before deadline: c1ce55cd4477171ce8d6909350f39ee1dea82c27
Splashscreen - 2 hours Loginscreen, firestore + google auth - 2 hours Chatrooms - 15 minutes Open chatroom/send and receive messages - 6 hours General debugging - 2 hours
total: 12 hours 15 minutes.
Missing elements:
Generel: Error-handling Use of type-script
Loginscreen: Facebook login
Chatrooms: chevron-icon pull to refresh
Send and receive: Scroll to load more messages, message doesn't consist of message date Cannot upload images to the chatroom
Push-functionality: Nothing is implemented
Reasoning for missing functionality: Sadly i did not have enough time to implement everything within the timeframe that i initially set for myself. I ended up getting sick for a few days where i wanted to spend most of the day on the project and then i had to do school related work on top of this assignment and also volunteer work.
Furthermore, there was alot of the things i needed to learn which has been great. I now understand how to query in firestore and how firebase auth works. I've also learned more about configuring for android specifically. So overall a really awesome exercise.
Dependencies used: react-native-splash-screen @react-native-firebase/auth @react-native-firebase/firestore @react-navigation/native @react-navigation/native-stack' @react-native-firebase/firestore @react-native-google-signin/google-signin