Live demo: comming soon!
The app was inspired by the Personal Values Card Sorting activity - used in corporate coaching and therapeutic settings (links at the end). The activity is centered around values one deems important, like competence or honesty, and specific strategies for enhancing those values in oneself. Each card contains the name of a value and its description, and the client is invited to sort them by importance. These choices serve as foundation for the next steps of the activity - beyond the scope of this app.
This version allows clients to create accounts and log in securelly, to select cards from the deck and submit their choices ("a session"), and to review the values selected in previous sessions.
This is a React app, with an Express back end, that communicate via Axios. The front-end was enhanced using Styled Components, Semantic-ui-react, and Tachyos.
Data is stored as JSON objects, in three DynamoDB tables:
- cards names and descriptions (client-independent info);
- authentication: user email and hashed password (a valid email is not required, but the info must be unique);
- client sessions: user email and saved sessions, stored as an array of strings;
Before the initial deployment - through AWS - authentication and client sessions were also stored in relational databases, using RDS PostgreSQL. This redundancy was implemented for practice purposes; the code was later commented out but is still included.
http://www.uihi.org/wp-content/uploads/2013/08/FINAL-Value-Card-Set-082313-CMS.pdf