Duration: 2 weeks
This is an acronym generator. A user inputs words to describe something, and the
app takes those words and synonyms of those words and combine them to create
acronyms that are also words. Users can browse these acronyms and word lists.
If they log in, they can choose their favorite acronyms and word lists to be
saved to their profile. They can also flag acronyms that they don't believe are words.
- Node.js
- react
- redux
- postgres
- Run npm install
- Create a database called
acronym
on your local postgreSQL server. Updateserver\modules\pool.js
as needed for username and password of your postgreSQL server - Run the SQL commands found in
database.sql
- Run
npm run build
to build a local react app - Run
npm run server
to run the server. - Go to
localhost:5000
An online version of this app is available here.
The +
button adds more field and the X
button removes fields. Without AWS
integration, the limit is 5 words, and it is 7 words with AWS integration.
After a short delay, the a list of acronyms will be displayed.
Pressing the down caret will display lists of words that make up the acronym.
Pressing heart will favorite an acronym or word list if the user is logged in or prompt the user to log in.
Pressing the flag will send the word to be reviewed by the admin to see if it is a real word or not.
Users are able to review their favorites to remove or edit the words there.
Javascript
- Node.js
- express
- pg
- react
- redux
- material-ui
- passport
- bcrypt
SQL
- postgreSQL
- pgAdmin 4
AWS
- Lambda
- S3
- Redshift
- There is no current error handling, so users will not be notified if there are any login/registration errors.
Contact [email protected] for any questions, concerns, or bug reports.