GithubHelp home page GithubHelp logo

ateles8 / aisling Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 207 KB

a personal vocabulary manager made with electron

License: GNU General Public License v3.0

HTML 10.74% JavaScript 71.92% CSS 17.34%

aisling's Introduction

Aisling

Aisling is a personal vocabulary manager made with Electron, electron-json-storage, electron-settings and Split.js.

Current Features

  • view list of entries, view entry detail
  • create entry, edit entry, delete entry
  • entries are stored as json files in a folder
  • half-decent alert/confirm dialog
  • settings for 'storage location' and 'last entry open', file dialog for opening storage location
  • loads previous state on startup (search text, selected word)
  • search entries
    • prefix with 'word:', 'definition:', 'tag:', or 'synonym' to search specific parts
  • modules
    • word
    • definition
    • tags
      • selecting a tag filters the entry list
    • synonyms
      • selecting a synonym opens that entry
  • dynamically add entry attributes for new modules
  • tags and synonyms are split on any non-word character
  • put focus on the word input field after selecting 'edit' and 'new'

Todo

  • menu items
    • open storage location
    • show/hide module labels (save as a setting)
    • export to html, csv, txt
    • import from csv, txt
    • hide menu (show with alt)
  • allow users to press down/up arrow to move through the entries
  • find a way to build modules, let them have persistent data
    • save and restore any variables they declare (besides those over-written by the entry)
  • 'x' button in search input to clear the search text
  • have the input fields show up as the same size and at the same place as the view elements
  • module system
    • additional modules
      • synonyms, antonyms, 'related'
      • stars / 5

      • 'part of speech' - proper noun
      • links to wiktionary, etymonline, dictionary.com, thesauris.com, websters
        • edit mode - allow adding, moving, removing buttons
      • make api call to wiktionary, etymonline.com, etc, cache + show result, periodically update
        • refresh button
    • have the modules control how search results are filtered, let them supply the prefix
    • ability to load from an external folder
    • buttons for searching certain sites
      • in edit mode, allow adding, moving, removing buttons
    • maybe the ability to have per-entry arrangements and a global default
      • allow selecting multiple entries for doing mass edits
      • link the arrangement with the data, just interpret the entry as-is
    • page for editing which modules are shown
      • add module button
      • on each module - move up, move down, remove, change type
      • save / cancel changes
      • update the main page automatically as a preview
      • load modules from an external source
  • settings page
  • asynchronous searching
  • grand plans
    • generalize into a note taking / information organizing app, add dates to track events
    • calendar view, etc
    • put on the web with paid accounts, no advertising

Random Junk

have top-right buttons use position:relative so the input_word field doesn't overlap with them?

menu options top nav vs expandable menu on right top nav, toggle with alt show frequently accessed buttons, then + to show more hide + in edit mode

file
    open storage folder
    export to html, to csv
    close
settings
    edit settings - open with text editor
        syntax highlighting, split view with default settings?
    reset settings
entries
    new entry
    edit entry
    delete entry
lookups
edit mode
    save
    cancel

settings storage location last search text last word selected module list, data (e.g. which sites to have search buttons for) list of frequent buttons to show ot the top? last picked html export template module_path - where to load additional modules from lookup_path - where to load additional lookups from

select from a set of templates when exporting to html preview make links between words if using synonyms define your own template

site url
wiktionary.org https://en.wiktionary.org/wiki/%1s
etymonline.com http://www.etymonline.com/index.php?allowed_in_frame=0&search=%1s
rhymezone.com http://www.rhymezone.com/r/rhyme.cgi?Word=%1s&typeofrhyme=perfect&org1=syl&org2=l&org3=y
oxforddictionaries.com https://en.oxforddictionaries.com/definition/us/%1s
oxforddictionaries.com/thesaurus https://en.oxforddictionaries.com/thesaurus/%1s
dictionary.com http://www.dictionary.com/browse/%1s?s=t
thesaurus.com http://www.thesaurus.com/browse/%1s?s=t
merriam-webster.com/dictionary/ https://www.merriam-webster.com/dictionary/%1s
merriam-webster.com/thesaurus/ https://www.merriam-webster.com/thesaurus/%1s

aisling's People

Contributors

ateles8 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.