Questions about django rest framework for project
I'm a final year CS student and i opted to do my project using flutter and Django and MySQL. I'm making a texting app that allows users to send messages(texts and images) make audio and video calls. Being my first project in Django I'm unsure how to proceed. to give more precise questions: -should everything be an API that the flutter consumes? Im currently working on user auth and registration, should the messages (plan to use websockets/socket.io) and the calls and the other features be all made as restful API's?
The project has a 3.5 months duration, i plan to spend the first month familiarizing myself with the API creation and consumption. This is my first post on this website even though i always use it for solutions so im unsure if a general question like this is valid, however im grateful for any input