This project is an interactive note-taking application built using TypeScript and Node.js.
It demonstrates key TypeScript concepts such as variables with data types, functions with types, classes, arrays, and tuples.
The program runs in the terminal and allows users to create, edit, view, and list notes.
Steps to build and/or run the software:
- Open the project folder in Visual Studio Code.
- Install required dependencies using: npm install
- Compile the TypeScript code: npx tsc
Instructions for using the software:
- Run the compiled JavaScript program: node dist/app.js
- Use the on-screen menu to add, edit, list, or view notes.
- Enter 5 to exit the application.
To recreate the development environment, you need the following software and/or libraries with the specified versions:
- Node.js v22.19.0
- npm (comes with Node.js)
- TypeScript v5.x
- @types/node (for Node.js type definitions)
- Visual Studio Code or similar editor
I found these websites useful in developing this software:
The following items I plan to fix, improve, and/or add to this project in the future:
- Add the ability to delete notes
- Add file saving and loading for note persistence
- Implement categories or tags for organizing notes