Anagrams.io is a client side anagrams finder. The goal was to make it easy to find good anagrams for any word length. Due to the calculations happening client side, the whole search space can be explored.
Kapture.2023-05-14.at.15.46.18.webm
- To run it you need node.js, see their guides on how to install.
- Run
npm install
- Run
npm start
for local development - Run
npm build
to create the production build in thedist
folder. Usenpm run preview
to preview it.
The project is quite old and is using some technologies I wouldn't use now, but it works.
- React for the UI. This was written before hooks were a thing so component lifecycle is mostly done with classes and usage of now deprecated functionality.
- mobx for state management. The state manipulations are quite complex as we have to deal with a lot of anagrams calculated per second and want to keep it performant.
- Styled components for theming. It's not super consistent, there also inline styles here and there.
- Netlify for deployment.
Fork & Make a pull request! Any contributions are welcome (especially improving the dictionaries).