Skip to content

MattAgn/Personal-Diary-App

Repository files navigation

Diary app

Description

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

What it looks like

Video of the app in on iOS simulator:

ios-demo.mp4

Get started

  1. Install dependencies

    npm install
  2. 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.

  3. Start the app by launching the Metro bundler

    npm start

Warning: This app does not work on with Expo GO, step 2 is required.

Audio feature on Android

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.

Features

  • 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)

Screenshots

Page iOS Android
Homepage Homepage iOS Homepage Android
Diary Entry Page Entry iOS Entry Android
New Entry Page New Entry iOS New Entry Android
Settings Page Settings iOS Settings Android

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published