https://github.com/gitbrent/dream-journal-app
Dream Journal that uses Google Drive
https://github.com/gitbrent/dream-journal-app
dreams google-drive journal lucid-dreaming react-app typescript
Last synced: 2 months ago
JSON representation
Dream Journal that uses Google Drive
- Host: GitHub
- URL: https://github.com/gitbrent/dream-journal-app
- Owner: gitbrent
- License: mit
- Created: 2019-02-18T17:43:32.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-03-02T21:43:44.000Z (3 months ago)
- Last Synced: 2025-03-17T06:11:28.323Z (2 months ago)
- Topics: dreams, google-drive, journal, lucid-dreaming, react-app, typescript
- Language: TypeScript
- Homepage: https://brain-cloud-dream-journal.web.app
- Size: 30.1 MB
- Stars: 12
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-lucid-dreams - Dream Journal App - A Dream Journal that uses Google Drive. (Open-Source Projects)
README
# 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
- [Dream Journal App](#dream-journal-app)
- [Well-formatted, cloud-based Dream Journal](#well-formatted-cloud-based-dream-journal)
- [Table of Contents](#table-of-contents)
- [Features](#features)
- [Live Demo](#live-demo)
- [Application Screens](#application-screens)
- [Setup and Installation](#setup-and-installation)
- [Usage](#usage)
- [Credits](#credits)
- [License](#license)## 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](https://brain-cloud-dream-journal.web.app)
## Application Screens


## Setup and Installation
To run this project locally, follow these steps:
1. Clone the repository:
```bash
git clone https://github.com/gitbrent/dream-journal-app.git
cd dream-journal-app
```2. Install dependencies:
```bash
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:
```bash
npm start
```5. Build the app for production:
```bash
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
- This app is built with [React](https://reactjs.org/) and [TypeScript](https://www.typescriptlang.org/).
- Firebase hosting and Google Drive integration are powered by [Google Cloud](https://cloud.google.com/).
- Built using the [Vite](https://vitejs.dev) dev environment (originally create-react-app).
- App icon created by [Nhor Phai](https://www.flaticon.com/authors/nhor-phai) from [Flaticon](https://www.flaticon.com/), licensed under [Creative Commons BY 3.0](http://creativecommons.org/licenses/by/3.0/).## License
This project is licensed under the MIT License. See the [LICENSE](https://github.com/gitbrent/dream-journal-app/blob/master/LICENSE) file for more information.
© 2019-present [Brent Ely](https://github.com/gitbrent)