My girlfriend, as confused as she is when I talk about programming, wants me to program her something. She's away on vacation to Australia right now. Of course, I told her I would program something for her in time for when she gets back.

But the part that I'm stuck on, is what to program for her!

Any ideas would be greatly appreciated.

Dani AI

Generated

A compact, offline Java app that combines a small Pok e-style database with a password‑protected personal diary fits the constraints described by (back end, limited GUI, no networking) and pulls together suggestions from and . Keep the UI minimal: a searchable list on the left, a detail pane on the right, and simple dialogs for add/edit.

Implementation outline:

  • Data model: entries with id, name, notes, imagePath, tags, createdAt. Images stored as files; the DB stores relative paths.
  • Storage: for minimum friction, serialize a single JSON file (one object array) and encrypt it. For more structure use an embedded DB (H2/SQLite) via JDBC. Include automatic backup before upgrades.
  • Security: derive an encryption key from a password with PBKDF2 and encrypt the JSON or DB file with AES-GCM (store salt and IV alongside the ciphertext). Keep the password check local—no networking.
  • GUI: use Swing for a lightweight desktop interface; long-running IO (file read/write, image scaling) should run on a background thread (SwingWorker) to avoid UI freezes.

Feature and troubleshooting tips:

  • Thumbnails: create and cache scaled thumbnails to avoid OOM on large photos.
  • Easter egg: a hidden tag or secret passphrase can unlock an ALICE/ELIZA-like scripted chat or a romantic message; seed the chat with inside jokes mentioned in thread posts.
  • Packaging: build as a runnable JAR with a simple installer script and test on the target OS. Verify encryption/decryption with test data and provide an export/import flow for transfers.

This plan merges 's Pokemon-DB idea, 's ELIZA/easter-egg angle, and 's secured-diary suggestion while staying implementable with backend skills and a minimal GUI.

Recommended Answers

All 9 Replies

A photo upload utility that will allow her to upload all of the photos she took in Australia and apply funny filters or something to them. Whatever it ends up being, make sure there's an easter egg hidden somewhere within it that's either super romantic or some type of inside joke only she'll get.

Hmmm, possible, although, I have no idea how to do filters.

Nice idea, although I was on the lines of something a little more simple :P

OK, let's do it this way. What is your area of expertise?

"Back End" programming, limitted GUI, no networking.

Shes absolutely in love with Pokemon, so I was thinking a Pokemon DataBase?

How about a simple Eliza that is chock full of inside jokes between the two of you?

Hmm, both viable options. I'll look into them!

Make her a secured personal diary

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.