A simplistic way of sending personalized, hand-written, notes to recipients that are deserving. Users will have the ability to use speech to text software for crafting note content, options to customize format and handwriting styles. Crafted letters will be in a format that handwrytten can ingest.
Link to Utility & 'How-To' Presentation.
Users can send handwritten letters quickly and cleanly by speaking or typing their sentiments. The app enables users to free their hands, keep concentration, reference historical note orders and socialize with other users by viewing their notes.
As Susan Lendroth said: "To write is human, to receive a letter: Devine!"
The web app is currently live on a Raspberry Pi 4 with Ubuntu server. Nginx is used as a reverse-proxy, PM2 is used to run the Node.js server, and MySQL for the database.
Here are the technologies that you need to install
- Bootstrap An open source toolkit for developing with HTML, CSS, and JS.
- Node.js A JavaScript runtime built on Chrome's V8 JavaScript engine.
- MySQL An open source relational database management system.
- Handwrytten API
- Node Modules:
- PM2 PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
- Express Fast, unopinionated, minimalist web framework for node.
- Express-Session Simple session middleware for Express.
- DotEnv Loads environment variables from .env file.
- Passport An Express-compatible authentication middleware for Node.js.
- Passport-Local Local username and password authentication strategy for Passport.
- BCrypt-NodeJS A native JS bcrypt library for NodeJS.
- Body-Parser Node.js body parsing middleware.
- Request Simplified HTTP request client. It supports HTTPS and follows redirects by default.
- MySQL2 MySQL client for Node.js with focus on performance.
- Sequelize A promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server.
- Express-Handlebars A Handlebars view engine for Express
Node.JS must be installed in your system with properly configured environment paths before proceeding. In your Command Line Window install the following packages:
npm install express express-session dotenv passport passport-local bcrypt-nodejs body-parser request mysql2 sequelize
Handwrytten API Easily create quality cards and the Handwrytten robos will write out a handwritten note in the handwriting style of your choice.
Using Passport With Sequelize and MySQL is a great tutorial to learn how to incorporate a local authentication into your Node app.