This is a small personal diary app built with Expo and Tamagui made for a technical interview. It is based on the native iOS "Journal" app. Constraints:
- Technologies: use expo, jotai, tamagui
- Time to build: 7 days
Video of the app in on iOS simulator:
ios-demo.mp4
-
Install dependencies
npm install
-
Build the app.
npx expo run:android npx expo run:ios
These commands will build the native app for Android and iOS. Run it every time you add a new native dependency or when you want to install the app on a new device.
-
Start the app by launching the Metro bundler
npm start
Warning: This app does not work on with Expo GO, step 2 is required.
On the Android emulator, you need to enable 'virtual microphone uses host audio input' in the developer options. Otherwise the audio will not be recorded.
- Add a new diary entry with a title, content.
- View all diary entries.
- View a single diary entry.
- Edit a diary entry.
- Delete a diary entry.
- Add labels to a diary entry.
- Filter diary entries by content or title.
- Add an image to a diary entry.
- Export to PDF and share
- Add a video to a diary entry and play it.
- Add audio notes
- Add animations (list, images)
Page | iOS | Android |
---|---|---|
Homepage | ||
Diary Entry Page | ||
New Entry Page | ||
Settings Page |