The quick and easy dictionary builder for constructed languages. http://lexicon.ga
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Robbie Antenesse e6916f0f24 Enable creating new dictionaries from frontend 7 months ago
public Enable creating new dictionaries from frontend 7 months ago
src Enable creating new dictionaries from frontend 7 months ago
vendor Remove lazyload-inferno-component now that I know how Webpack's `import()` works 1 year ago
.gitignore Move the backend files to /public/api 1 year ago
README.md Update readme for Github 1 year ago
package.json Add bulma-checkradio for prettier checkboxes 11 months ago
start-server.js Got new word form React component working and rendering mostly correctly in ES2016! 2 years ago
webpack.config.js Upgrade dependencies; fix proptype check in Pagination 1 year ago
yarn.lock Add bulma-checkradio for prettier checkboxes 11 months ago

README.md

Lexiconga

The quick and easy dictionary builder for constructed languages.

About

This is the master branch for the full rewrite of Lexiconga using modern development practices.

The source code for the current version of Lexiconga (http://lexicon.ga) is saved in the version1 branch.

Requirements

  • Git: latest
  • Node: 8.9.3+
  • NPM/Yarn: latest
  • PHP: 5.4.45+
  • Composer: 1.5.6+
  • MySQL: 5.5.51-38.2+

Development

Setting up the dev environment takes a few steps, but it’s pretty simple, all things considered. I use Windows to develop, but you should be able to use whatever environment you want--it’s just up to you to figure out what to do to serve the files+PHP+MySQL.

First, clone the repository with git clone, then initialize the dependencies. Run yarn from the root of the Lexiconga directory (npm install also works, but Yarn is just generally better at managing dependencies) to install the JavaScript dependencies, then run composer install from the public/api directory to install the PHP dependencies.

Now that the dependencies are installed, run WAMP or some other local server that will serve PHP and MySQL for you and point a junction link named lexiconga from the server’s www or http folder to the public directory in the Lexiconga project. This should allow you to load Lexiconga from http://localhost/lexiconga!

Next, you need to set up the MySQL database. In public/api, you should find a structure.sql file that contains the database structure. You should be able to import the .sql file directly into a database called lexiconga and go on your merry way.

Finally, once it’s all set up, just run npm run watch to start Webpack’s file watcher so changes made will compile into the public folder, allowing you to simply refresh the webpage any time you make a change.

Problems or Requests

Please report any problems you come across to the Lexiconga Issues page. You can also submit enhancement requests to the same place if you have any requests for new features.

Update Log

You can see all previous updates to Lexiconga here: http://lexicon.ga/updates

Thanks!

If you like Lexiconga and want to buy me a cup of coffee for the service, you can donate throughPaypal to help keep it online if you want.

I hope you enjoy Lexiconga and that it helps you build some awesome languages.

–Robbie Antenesse