That’s it! You now have built a basic spreadsheet, and now here are some challenges I propose you to tackle to expand the project scope and practice some new skills!

  1. Add a graph of formula dependencies that can trigger ad-hoc re-rendering of dependent cells of the one modified, which is an optimization that with large amounts of data can be a lifesaver
  2. Add the option to copy and paste the value of the selected cell
  3. Add a top bar that shows the (function) value of a cell
  4. Allow navigation via keyboard
  5. Allow to add more columns and rows by navigating with the keyboard to the edges, detect at initialization if the local storage has more rows/cols than the props, and adjust accordingly
  6. Add undo

This was the last challenge of the course.

The course is 100% complete!

▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100%

Happy coding with React!