- Fullstack Engineer Challenge (pdf)
- Readme, Docker, Backend, Frontend
- server specification for simple memory store, no db, assuming no WSGI/NGINX/multi-process for API
- server specification describes updating the state, but not the encoded file, verify this conclusion?
- server specifications describe a maximum, not a minimum value, assuming minimum is ascii 0
- putting everything in one repo, but typically I like to manage backend, frontend, documentation in separate repos.
- figma mock looks well proportioned / centered, does the client want it single column or full page?
- there's an unspecified border radius on the task cards in the mock up, assuming something that looks similar
- the specified lane width of 388px doesn't allow for common half screen following spec
- header 4px bottom border looks like it might be a margin?
- Python Backend (
nginx WSGI load balancing(would require db/memstore) - React Frontend
Nginx load balance / reverse proxy?- I like https://github.com/bevacqua/react-dragula for drag and drop elements..
- CORS should probably be refined to allowed host headers
- API would eventually implement user input verification and rate limiting
docker-compose up
Docker Compose Up
Backend Get Request
Frontend
I feel I could:
- have used a simpler nodejs stack that would interact more seamlessly with React.
- improve my callback usage in the frontend.
- better understand how testing is implemented in these sorts of applications, rather than just simple unit testing.