Ncurses is a pretty low level to target, nowadays. I’d recommend something like Urwid (for Python) or similar higher-level for your language of choice.
Ruby used to ship with ncurses-support built-in but it was fairly low-level and it moved to https://github.com/ruby/curses
look at ranger FIle Manager with VIM shortcuts. The fastest and best File Manager I have ever used. http://ranger.nongnu.org/