Skip to content

rizeenmusadhik/Journalanguage

Repository files navigation

German Notes (React Native + Expo + Gemini)

This is a mobile journaling app built with Expo (React Native) that helps with German vocabulary as you write. Type /word <english> anywhere in your note to get German suggestions via Gemini and insert the right word.

Note: This project was fully vibe-coded with AI in Cursor. If you add features or improvements, please log them in AI_BUILD_LOG.md and update the roadmap in german_notes_cursor_instructions.md.

Project layout

  • german-notes/ — Expo app source
  • AI_BUILD_LOG.md — AI-to-AI build log

Requirements

  • Node.js LTS
  • Expo Go on your iOS/Android device

Setup

cd german-notes
npm install

Create an environment file:

cp .env.example .env
# Edit .env and set your key
# GEMINI_API_KEY=your_api_key_here
# Optional model override (default is models/gemini-1.5-flash)
# GEMINI_MODEL=models/gemini-1.5-flash-8b

Run

cd german-notes
npm start
  • Scan the QR with Expo Go.

Using the app

  • Notes list: create, open, long-press to delete.
  • Editor: type text, then add /word sleep to trigger suggestions.
  • A non-intrusive modal shows options (word + brief definition). Tap a word or its Insert chip to insert only the word.

Troubleshooting

  • Clear cache: npm start -- --clear
  • If suggestions don’t appear: ensure .env contains a valid GEMINI_API_KEY and your device has internet.

Contributing

  • Keep edits reversible and log all work in AI_BUILD_LOG.md.
  • For larger changes, update german_notes_cursor_instructions.md.

License

MIT

About

This is a mobile journaling app built with Expo (React Native) that helps with German vocabulary as you write. Type /word <english> anywhere in your note to get German suggestions via Gemini and insert the right word.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors