backend:
1 refactor using django rest framework

frontend:
1 login using OAuth2
2 register
3 image support