/latin-wordle

One of latindictionary.io's free and open-source word games.

Primary LanguageTypeScriptMIT LicenseMIT

Latin Word Game

Live Game Here

Inspiration

A free and open-source project that aims to provide a fun and interactive way to learn Latin. I was inspired by the real version (linked above), and decided to make my own version for latindictionary.io. Please feel free to contribute to the project, and if you have any suggestions, please let me know!

Forking This Repo

There are no copyright restrictions on this project, so feel free to fork and use it for your own purposes. Although it you deploy this website publically we do require an attribution and link to our site.

Tech Stack

This project was built using React, Typescript, and Tailwind UI. There is no backend or database used because the word list is stored on the frontend.

Contributing

If you would like to contribute to the project, please create your own branch and submit a pull request to the main branch when you are done working.

Pruning the Word List

We are in the middle of pruning the very difficult words from the wordlist.ts so all players can have some chance at guessing the word within six guesses. We are focussing on purging words that have 3 or more consonants in a row, or forms that are very rare. If you would like to help, you can go through the process or creating your own branch or just submit a Github issue with the words that you think should be purged.

File Structure

latin-wordle
|   README.md, LICENSE, configs, etc.
|
|───public (all the public and search engine data)
|   |   favicon.ico
|   |   logo.png
|   |   sitemap.xml
|
|───src
|   |   App.tsx
|   |   index.css
|   |   index.tsx
|   |
|   |───components
|   |   |   alerts
|   |   |   grid
|   |   |   keyboard
|   |   |   mini-grid
|   |   |   modals
|   |   |   stats
|   |
|   |───constants (word list and valid guesses)
|   |   |   validGuesses.ts
|   |   |   wordlist.ts
|   |
|   |───lib (utility and other functions)
|   |   |   keyboard.ts
|   |   |   localStorage.ts
|   |   |   share.ts
|   |   |   stats.ts
|   |   |   statuses.ts
|   |   |   words.ts

To Run Locally

Clone the repository and perform the following command line actions:

$ cd latin-wordle
$ npm install
$ npm run start