Purpose
For the pleasure to have a real-life and scalable use case in production, as a testing lab. Let me explain. At work, you can’t do anything you want in terms of architecture, technologies, etc. And experiencing new technologies/approaches inside a removable sandbox environment doesn’t reveal their real values to me. In a real-life environment, you face specific constraints that bring you to think of unexpected behaviors. It can be difficult to imagine many cases without anything concrete. I do like the pragmatic approach.
Secondly, I dream of an easy and flexible trustworthy voting platform, where everybody could easily verifying the vote results as much as their own vote. Total transparency.
What has inside?
Unfortunately, the project is currently on my private Gitlab instance, but here is the technical stack with some links:
- Language: Pure JavaScript ESNext
- Lib: React hooks
- Router: hook-router, super clear and simple.
- Design: Styled Components with Rebass, a pretty elegant library.
- Store:
- React Redux
- Redux Saga (side effects)
- Http calls: Axios
- Forms: React-final-form
- Drag and drop:
react-beautiful-dnd
, thanks Atlassian for this fantastic library.
Demo
Check it out here here.