MOVED: https://gitlab.com/xalgorithms-alliance/Xalgo-DevRM-v1
Xalgorithms System v0.4 Dev Backend
This React/Django system is the fourth prototype in the series of visual rule editors, and the most complete. It contains the the code to deploy a frontend and backed from the same Heroku container for easy sharing, discussion, and iteration.
Frontend at https://github.com/RyanFleck/Xalgo-System-Prototype-FE
Unit Test Coverage
Usage
Casual users can simply browse to https://xalgo-system.herokuapp.com/, create and verify an account, then begin testing. The account verification email may arrive in your junk mail. For further instructions please read all the documentation written on the homepage.
Development
Install Docker Desktop on Windows 10/OSX, or docker and docker-compose on GNU/Linux, then run the following to build and run the system, including all required services, locally:
docker-compose -f development.yml up
Use pre-commit to keep code quality up: pre-commit install
Write unit tests to make this codecov sunburst graph of unit test coverage look better:
Submitting Work
When adding new features, please use the semantic commit labels so version bumps are accurate:
- feat: A new feature
- fix: A bug fix
- docs: Documentation only changes
- style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- refactor: A code change that neither fixes a bug nor adds a feature
- perf: A code change that improves performance
- test: Adding missing or correcting existing tests
- chore: Changes to the build process or auxiliary tools and libraries such as documentation generation
Resources
- A previous deployment experiment: https://github.com/RyanFleck/Django-React-Heroku-Test
- JWT Tutorial: https://hackernoon.com/110percent-complete-jwt-authentication-with-django-and-react-2020-iejq34ta