https://github.com/johndev19/console-personal-diary
A simple personal diary application built in Ruby that allows users to create, view, edit, delete, and search diary entries. The application is console-based and stores entries in a JSON file for persistent data management.
https://github.com/johndev19/console-personal-diary
console console-application console-based ruby
Last synced: about 1 year ago
JSON representation
A simple personal diary application built in Ruby that allows users to create, view, edit, delete, and search diary entries. The application is console-based and stores entries in a JSON file for persistent data management.
- Host: GitHub
- URL: https://github.com/johndev19/console-personal-diary
- Owner: JohnDev19
- License: mit
- Created: 2024-11-08T01:48:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-08T01:54:37.000Z (over 1 year ago)
- Last Synced: 2025-01-30T06:27:30.853Z (about 1 year ago)
- Topics: console, console-application, console-based, ruby
- Language: Ruby
- Homepage:
- Size: 6.84 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Personal Diary Application
A simple personal diary application built in Ruby that allows users to create, view, edit, delete, and search diary entries. The application is console-based and stores entries in a JSON file for persistent data management.
## Features
- Create new diary entries
- View all diary entries
- Edit existing diary entries
- Delete diary entries
- Search entries by keyword
- Data persistence using JSON file
## Data Storage
The diary entries are stored in a JSON file named data.json. This file is created automatically when you save your first entry. You can view and edit this file directly if needed.
## Future Enhancements
- User Authentication: Implement login/logout functionality to secure diary entries.
- Data Backup: Add a feature to back up entries to a different file.
- Text Formatting: Allow users to format their entries (e.g., bold, italics).
- Tags and Categories: Introduce tagging and categorization for entries.
- Web Interface: Create a web-based version of the diary app using Ruby on Rails or Sinatra.
- Search Filters: Enhance the search functionality to filter by date ranges or tags.
## Contributing
Contributions are welcome! If you have suggestions for improvements or new features, please feel free to submit an issue or a pull request.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.