Skip to content

gitbrent/dream-journal-app

Repository files navigation

Dream Journal App

Well-formatted, cloud-based Dream Journal

  • Records daily dream journal entries into plain-text, well-formatted JSON format
  • Easy to search and gain insight into your dream signs
  • Safely stored into your Google Drive
  • Import wizard to convert your existing dreams into clean, searchable format

Table of Contents

Features

  • Record daily dream journal entries with automatic timestamping.
  • Store entries as structured JSON data for easy processing and analysis.
  • Import existing dreams from other formats (e.g., text files) into the system.
  • Search and filter dreams based on date, dream signs, or keywords.
  • Secure cloud-based storage using Google Drive integration.

Live Demo

Check out the live version of the app hosted on Google Firebase:

Brain Cloud Dream Journal

Application Screens

Home Screen of Dream Journal App Modify Journal Entry Screen Import Wizard Screen

Setup and Installation

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/gitbrent/dream-journal-app.git
    cd dream-journal-app
  2. Install dependencies:

    npm install
  3. Set up environment variables for Google Drive integration:

    • Create a .env file at the root of your project with the following variables:
    REACT_APP_GOOGLE_CLIENT_ID=your-client-id
    REACT_APP_GOOGLE_API_KEY=your-api-key
    
  4. Start the development server:

    npm start
  5. Build the app for production:

    npm run build

Usage

  1. Sign in with Google: Log in securely with your Google account to access your dream journal data.
  2. Add a New Entry: Click on 'Add Entry' to create a new dream entry.
  3. Modify Existing Entries: Select an entry from the list to edit or update details.
  4. Search and Filter: Use the search bar to find specific entries by date or dream signs.
  5. Import Dream Data: Use the import wizard to upload and convert existing dream logs.

All data is automatically saved to your Google Drive for safe and secure access.

Credits

License

This project is licensed under the MIT License. See the LICENSE file for more information.

© 2019-present Brent Ely