Skip to content
/ diary Public

A simple and secure online diary for writing, reflecting, and tracking your thoughts, feelings, and experiences.

License

Notifications You must be signed in to change notification settings

lablnet/diary

Repository files navigation

Diary Web App

Purpose

In today's digital age, why stick to old-school paper diaries? This web app allows you to write, reflect, and track your thoughts, feelings, and experiences in a secure and private online space. Embrace the convenience and flexibility of digital diary-keeping!

Demo

Live Demo

  • Email: [email protected]
  • Password: password Note: You can only able to use the demo account.

Motivation

I created the project soly for my personal use. But I make it open source so that anyone can use it. I have always found writing in a diary to be a therapeutic and rewarding experience. It helps me process my thoughts, reflect on my experiences, and gain insight into my emotions and behavior. However, I often struggle to maintain a consistent diary-writing habit due to the inconvenience of pen-and-paper journaling. I wanted to create a digital diary that would make it easier and more enjoyable to write regularly, with features like automatic reminders, goal tracking, and mood visualization. I hope this project will help others cultivate a daily writing practice and experience the benefits of journaling for themselves.

Features

  • Simple and intuitive interface for writing and reflecting on diary entries
  • Private and secure storage of entries using Firebase Firestore
  • Tag system for easy searching and reflection on patterns and themes

TODO

These are the task can be done in this project

  • Export diary entries in a printable format or display in a real diary-like layout
  • Set and track goals, with reminders and progress tracking
  • Automatic reminders to write in your diary at 8 PM (or any other time you prefer!)
  • Integrate with popular calendar apps to schedule diary-writing sessions
  • Add a mood tracking feature to visualize your emotional state over time
  • Allow users to customize the interface with different themes and colors
  • Implement a "night mode" for writing in the dark without straining your eyes
  • Add a "word of the day" feature to inspire creativity and reflection
  • Create a mobile app version for writing on the go

How to Install

  1. Clone the repository: `git clone (link unavailable)
  2. Install dependencies: npm install
  3. Set up Firebase: create a Firebase project, enable Firestore, and add your configuration to the .env file
    • The demo account is already set up in the `.env
    • You can use your own firebase account by creating a new project and adding the configuration to the .env file
  4. Start the app: npm start

Contributing

This project is open-source and welcomes contributions from anyone who wants to help improve it.

License

This project is licensed under the MIT License.