Description
GiggleBytes allows logged-in users to view a list of jokes by a particular comedian or topic (chosen from dropdown menus in the navigation bar), and then "add a laugh" to their favorite jokes. A random joke is displayed immediately after the user logs in.
Joke lists are displayed in descending order based on the number of users who have added a laugh to each joke. The user's favorite jokes are also displayed on a personal favorites page, and the user has the ability to unlike and remove jokes from this page.
The app features full user authentication and allows for the user to create an account for a unique email, login securely, update passwords, and delete an account.
In the future, we would like for users to be able to submit jokes that would be subject to a Wikipedia-style verification process. Users would also have access to special feature tiers based on activity-level on the app. We would also like the jokes to link to video content if available.
Role
I conceived of this comedy database app, outlined models, built the application back-end, and led a three-person team in full-stack web development.
Technologies Used
Javascript
Node.js
Sequelize
Express
EJS
CSS
AJAX
Bcrypt
Passport (Local Strategy)
VSCode
Google Chrome Developer Tools