This project was completed as part of a group learning exercise. Considering that this project is relatively basic, I decided to use SolidJS.
https://encryptdecrypt.netlify.app/
- ✅ User can see the app window with these components. Plain text message input field, encryption key input field and resulting encrypted or decrypted message
- ✅ User can enter the text to be encrypted in the plain text message input field
- ✅ User can enter the Encryption key that the Vigenere algorithm will use to encrypt the plain text message.
- ✅ The 'Decrypt' button should be disabled until the plain text has been encrypted.
- ✅ User can see the encrypted message displayed in the result field.
- ✅ The 'Decrypt' button should be enabled after the encrypted message has been displayed.
- ✅ User can click the 'Decrypt' button to decrypt the encrypted message and to display its contents in the result field.
The implementation of the Vignere Cipher follows the steps decribed on Wikipedia. There is an algebraic approach, but this implementation provides an example of the converstion of plain text steps to JavaScript syntax.
The library has a very similar API to React which can be misleading since the reactivity model does require a different perspective.
I have a lot of early opinions, but I think I will save them for another time.
- solidjs
- tailwindcss