This project is a cloned version of Google Sheets & built for learning purposes. Sheets is quite often used as a spreadsheet to store data systematically which could be used to collaborate with individuals or teams.
What features have I implemented:
- Cut, Copy & Paste
- Font: style & size
- Text Indentation
- Text color
- Background color
- Sheet Upload & Download
- Formula evaluation: The formula can be cyclic. E.g., if the colour tracing of some fields is set in a certain way. We can show an alert stating the formula is cyclic.
- Two-way binding -> manipulation in both UI & storage (cell properties)
- Formula Evaluation: Cell address bar and formula evaluation bar
- Graph Algorithm: Cycle Detection in Directed Graph
- Formula Cycle Validation
- Cycle Validation Color Tracking
- Storage Manipulation
- Multiple Sheet Handling
- Create new sheets, Download and Open Sheets