<commit_before># EPIC DICTIONARY

#### January 15, 2016

#### By <NAME>

## Description

This is a dictionary application that allows users to add words and definitions.

This kind of application could be implemented more effectively using a database. Epic Dictionary was written without one because the goal was to demonstrate using objects within objects in Java and writing routes to process GET and POST requests and responses.

## Deployment

Available online at [Heroku](https://fierce-sea-8484.herokuapp.com/code)

## Features

* Uses `java.util.TreeMap` to store key/value pairs of word strings and `Word` objects. The TreeMap implementation automatically sorts words alphabetically on the home page.
* Each `Word` object can contain multiple `Dictionary` objects.
* Uses `java.time.LocalDate` to track creation time of each `Word` object.
* Users can add and remove definitions for each word and can add and remove words.
* An error message displays if user makes a get request for a word page and the word has not been added to the dictionary.

## Setup Instructions

* Clone or pull this repository.
* Ensure you have Gradle and Java installed.
* Navigate to the project directory and `gradle run`
<commit_msg>Correct typo in readme<commit_after># EPIC DICTIONARY

#### January 15, 2016

#### By <NAME>

## Description

This is a dictionary application that allows users to add words and definitions.

This kind of application could be implemented more effectively using a database. Epic Dictionary was written without one because the goal was to demonstrate using objects within objects in Java and writing routes to process GET and POST requests and responses.

## Deployment

Available online at [Heroku](https://fierce-sea-8484.herokuapp.com/)

## Features

* Uses `java.util.TreeMap` to store key/value pairs of word strings and `Word` objects. The TreeMap implementation automatically sorts words alphabetically on the home page.
* Each `Word` object can contain multiple `Dictionary` objects.
* Uses `java.time.LocalDate` to track creation time of each `Word` object.
* Users can add and remove definitions for each word and can add and remove words.
* An error message displays if user makes a get request for a word page and the word has not been added to the dictionary.

## Setup Instructions

* Clone or pull this repository.
* Ensure you have Gradle and Java installed.
* Navigate to the project directory and `gradle run`

{'fraction_non_alphanumeric': 0.0596648957907642, 'fraction_numerical': 0.008173273395995096, 'mean_word_length': 4.538461538461538, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7258633', 'n_tokens_mistral': 621, 'n_tokens_neox': 599, 'n_words': 345}