Humor Me is a web application that encourages users to laugh and feel light through the generation of random quotes. The user has the option to generate quotes in either a wholesome or chaotic category to best fit their mood in the moment. Additional features include allowing the user to favorite quote posters and create their own.
OR
- Clone down the repo to your machine using
git clone
cd
into the directory- run
npm install
- run
npm start
Happy viewing!
This project was completed during Mod 3 of Turing. The goal of this project was to learn and implement a new technology. We chose to build a backend server (linked here) to host our quotes, and images, as well as save any user favorited posters. We completed this project over the course of 12 days, including our planning, research and excecution phases.
Front End Tech Stack
- React.js
- React Router
- Cypress
- CSS
Back End Tech Stack
- Express.js
- Knex.js
- PostgreSQL
The biggest challenge in this project was building a fully functional and deployed backend from scratch having never worked on a backend before. In order to accomplish this goal we used GitHub Projects to organize our research and optimize the time we spent on various parts of the project. Communication was key. We held daily stand ups and utilized Slack to keep all contributors on the same page. This was especially helpful during our research spike. We were able to easily share helpful resources, such as video tutorials and specific sections of the Knex and Express docs.
We are extremely proud to have built a fully functional app where a user can view and create data. This was all done over the course of a week and a half, on top of our other coursework and lessons, which is a testament to how much we have learned in just 4 months.
Given more time on this porject or upon revisting this project, extensions include:
- Allow a user to delete favorited posters
- Allow the user to filter favorites quotes by wholesome or chaotic
- Allow user created quotes and images to be added to the database and be generated randomly in the future.
Because building the backend was part of this project we would also need to add the appropriate endpoints in the server for all of the above extensions. Some already exsist, see the back end README for existing endpoints.