Skip to content

A word game app built with Python, Flask, and Postgres

Notifications You must be signed in to change notification settings

tmflower/werd-nerdz

Repository files navigation

Werd Nerdz

An edutainment app that offers users a fun yet challenging way to test their facility with words in the English language and compete with other players for ranking on the leaderboard. Live demo here.

Table of Contents

General Information

  • Word Nerdz uses the Words API to generate a random word within selected parameters for each round of a 60-second word guessing game. Word Nerdz takes the data provided by Words API and inserts it into a Postgres database. That database is then accessed by Word Nerdz as the user interacts with the UI to play the game and/or curate their individualized word collection.

Technologies Used

  • Python
  • Flask
  • Javascript
  • SQLAlchemy
  • Postgres
  • Bootstrap
  • Jquery
  • Axios
  • Google Fonts
  • Font Awesome
  • Words API
  • HTML
  • CSS

Features

Word Nerdz is a game in which users are challenged to earn points by guessing a mystery word within 60 seconds, given limited hints about the word.

  • Users may get additional hints at the cost of points deducted from their potential winnings for each round.
  • Users can create a free account by providing a username and password.
  • Logged in users may complete for a spot among the top 5 highest scoring players, which is updated and displayed at the end of each round played.
  • Logged in users will also have their played words automatically saved, along with all information available about each word.
  • Logged in users may curate this selection of words by deleting words or adding new words using the basic word lookup feature.
  • Users who are not logged in may play the game and look up words, but will not have their cumulative points or words saved and displayed.

Screenshots

Landing Page Active Game Results

Setup

All dependencies are listed in requirements.txt

Room for Improvement/Features to Add

Room for improvement:

  • Allow users to select a level of difficulty and adjust point system accordingly
  • Add "average score" column to leaderboard & allow user to select leaders by cumulative points or average score
  • Award badges to players for achieving points milestones
  • Access additional word data from API (categories, antonyms, related words)
  • Add optional user photo or avatar to user model
  • Create multiple games for users to choose from
  • Build user word list into interactive study guide with self-quiz feature

About

A word game app built with Python, Flask, and Postgres

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published