Skip to content

A CRUD web app with speech-to-text to create and send personalized cards using the Handwrytten API and HTML5 Speech to Text API.

Notifications You must be signed in to change notification settings

orlandocarnate/la-z-Ltrs

 
 

Repository files navigation

logo ..Speak your sentiments

What our app does

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.

Why our app is useful

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!"

Full Stack Web App running on Raspberry Pi 4

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.

Technologies/Frameworks used:

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

Installation:

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

API Reference

Handwrytten API Easily create quality cards and the Handwrytten robos will write out a handwritten note in the handwriting style of your choice.

Passport Tutorial

Using Passport With Sequelize and MySQL is a great tutorial to learn how to incorporate a local authentication into your Node app.

Other Notes

About

A CRUD web app with speech-to-text to create and send personalized cards using the Handwrytten API and HTML5 Speech to Text API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 31.3%
  • JavaScript 24.4%
  • CSS 22.2%
  • Handlebars 22.1%