Django multiple-steps form
live at https://django-multistep-form.herokuapp.com/
This is an example of a Django application (my first experiment) implementing a form splitted through multiple screens
- Global resources (for different projects) at /general: models, styles, ...
- Multistep form project at /multistepform; most of the multistep logic implemented in formView.py
- REST api (using Django Rest framework) at /api; live api deployed at Heroku
- Calls to get customer data using Vanilla JS: JS module and usage
- Compile CSS using SASS global styles and form styles
- Temporary data are stored in session and stored to database in last step
- Root url redirects to first non-filled step
- Forms are automatically generated from models
- Includes some tests for models, forms, API, ...
- CI workflow (action) in GitHub: build, tests
- Automatically deployed to Heroku
- Add info/placeholders for some fields
- Last step showing all data before submitting
- Multilanguage
- Use TypeScript
- Some more tests