Skip to content

Web App (Flask + Python) for creating and generating conlang words and dictionaries

Notifications You must be signed in to change notification settings

nicakay/Conwords-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conwords App

A customizable dictionary app with an integrated word generator that supports different styles, including custom. The app was made in Flask and SQLite.

Watch 3:00 minutes video presentation about the app YouTube Link

The app has a Register/Login mechanism which allows the user to create one dictionary per account.

Settings

Here users can set the following options:

  • Custom Parts of Speech and their Abbreviations
  • Custom Grammatical Genders and their Abbreviations
  • Custom words parts for the Word Generator (see: Generator)

All the words and word parts on this page can be easily added and removed.

Add Word

Users can reach this page to add a new word to their dictionary. The form will automatically display any new Parts of Speech or Grammatial Genders that have been added in the Settings. This page will be blocked (and a corresponding information will be displayed) if the user has not added any Parts of Speech yet.

Users can add the following details:

  • Word - The actual word in their constructed language. This field is required
  • Meaning - The meaning of the word in any language. This field is required
  • Part of Speech - Drop down list displaying all the Parts of Speech defined in the Settings by the user. This field is required
  • Grammatical Gender - Drop down list displaying all the Grammatical Genders defined in the Settings by the user
  • Phonetic form
  • Morphology
  • Etymology
  • Literal meaning
  • Example

Dictionary

Here users can browse the added records that display as a list of added words along with their parts of speech abbreviations. Users can also use this page to search words or to display the list of the meanings of the words and access words from there.

Upon clicking a word, the user can see all the details (as they were added in Add Word). Double-click a value will enter the edit mode where the user can enter new values and save the changes. Clicking 'Delete' button removes the selected record and display a corresponding message that confirms which record has just been deleted.

Generator

The Generator generates words using different styles. Currently available styles are:

  • Dalish (the language spoken by Dalish elves in Dragon Age game series)
  • Dwemeris (the language spoken by ancient Dwarves in The Elder Scrolls game series)
  • Huttese (the language spoken by Hutts in Star Wars)
  • Custom (the user can define their own custom style in Settings (see: Settings))

Users can generate 10 random words containing 2, 3 or 4 "word parts". They haven't been named "syllables" though they might often be syllables. However, some of the word parts in the implemented styles are not syllables (e.g. n, r etc.) so that users can receive more interesting results.

Users can copy a generated word they like with a single click, if they want to use it in the Add Word form or anywhere else.

About

Web App (Flask + Python) for creating and generating conlang words and dictionaries

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published