Couldn't get the deps to work on Python 3, but I believe all of my code is Python 3 compatible, it's running on 2.7.5 for now though.
Overview of the folder structure.
docs/
- documentationtemplates
- template overrides, other templates are in their appsvocabool
- pretty much the whole application, contains a bunch of appsaccounts/
- login and registrationapi/
- the REST interfaceclient/
- the javascript client appjstemplates
- the handlebars templates, handled on the clientstatic
- all js and csstemplates
- the few django templates needed to start up the client app
domain
- the domain modelslibs
- what couldn't fit anywhere elsesettings
- a settings.py module, but as a folderwebservices
- handles communication with external api:s
- Czech
- Danish
- German
- Greek
- English
- Spanish
- Finnish
- French
- Croatian
- Hungarian
- Italian
- Russian
- Swedish
During this project I have worked with a bunch of awesome framewoks/services that have seriously impressed me, and make me proud to be a human being.
- Backend is driven by Django and DRF
- Frontend is driven by Backbone, Handlebars and of course jQuery and Underscore
- Design is based on Bootstrap 3
- Definitions are from Wiktionary and translations are from Yandex Translate
Minor:
- Flags from http://flag-sprites.com/
- Caching using Django Pipeline
- Authentication using Django Registration
- MWParserFromHell helped with parsing Wiktionary data
MIT
- Success messages
- Vocabulary restore - permanent cascading delete is way too easy
- Validate vocabulary names for duplicates and empty
- Sorting
- Page numbering
- Smarter defaults of language select menus
- Change name of vocabulary
- Better caching on client
- Offline cache manifest (https://github.com/nephila/django-html5-appcache)
- Correct spelling mistakes
- Define based on translation
- Custom text input
- Move terms between vocabularies
- Batch delete
- Loading icon
- django-profiles
- fabric deployment automation
- deploy-branch to not have to do a lot of processing on the server
- touch icon for mobile devices
- Get a domain
Needs fixing!
- Adding something to a term breaks the accordion effect
- Adding a duplicate term adds it to the list even if it doesn't register on the backend