Explore projects
JavaScriptintermediatecli
Terminal Spreadsheet
Terminal spreadsheet application with formulas, keyboard navigation, CSV import/export, and a simple expression engine.
5 steps
Project steps
- 01
Terminal UI with blessed
Navigable cell grid with arrows, inline editing, scrolling.
- 02
Formula parser
Cells starting with = are evaluated with mathjs: SUM(A1:A10), AVG, etc.
- 03
Cell dependencies
Recalculation in topological order when a cell is modified.
- 04
CSV Import
Loads a CSV and populates the grid.
- 05
Export
Saves to CSV or JSON with calculated values.
Recommended resources
Ready to build this?
Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.
5 steps
Tech stack
Node.jsblessedmathjs