About
- This project was bootstrapped with Create React Native App and is developed with Expo (technically React Native apps developed with Expo can run on both Android and iOS devices with a single codebase. However, the app has only been tested with Android devices and is not likely to work with iOS devices due to my implementation)
- Users can register and sign in using email
- Authenticated users can create and view articles
- Articles are created using a rich-text editor and can contain text, images, and links
- Authenticated users can also personalize their profile, bookmark articles and delete their created articles (bookmarking and deleting articles not fully implemented)
- Back-end processes such as authentication, storing and accessing data are performed through Firebase
To do
- Needs a lot of refactoring and cleaning up of code
- Bookmarking and deleting articles need to be fully implemented
- Adding article search and filter functionalities
- Home page needs to only show articles relevant to the user's selected interest(s)
- Entire project is too tied up to Expo and is not very optimized. UI behaviour is inconsistent across different Android devices. Needs to be ejected from Expo.
Running the app
- Clone or download the zip
- cd into project directory and run "yarn install"
- run "yarn start", once done a QR code should be visible on terminal
- Download the Expo mobile app onto Android device. (if app is already on device, skip to step 6)
- Create an Expo account
- Scan the QR code from step 3, using the Expo app
- Wait for app to load on device