Speller is a spelling application that helps people improve their spelling.
- Able to create an account
- Able to create custom word sets for users with an account
- Can play with randomly generated words
- HTML/EJS - Embedded Javascript Templates
- CSS/Bootstrap/Font Awesome
- Javascript/Jquery
- NodeJS/ExpressJS/Express Session
- PostgreSQL/node-postgres
- Axios
Uses the wordsapi to get random words and definitions https://www.wordsapi.com/docs
Users table - id, username, email, password Custom Sets table - id, words, user_id(relationship with Users table)
In order to use the application locally, there are a few things required.
- Local PostgreSQL Database is required for the application following setup in schema.sql
- .env file is required in the root of the application with the following variables: PGUSER="User of DB" PGHOST="Host of DB" PGDATABASE="Name of DB" PGPASSWORD="Password for DB" PGPORT="Port of DB" APIKEY="API key for wordsapi" SESSIONSECRET="any text for express-session library"