We have a document sharing mobile application that has an admin backend currently written in PHP. We would like to rewrite that backend in python/django to make it easier to maintain and test.
current admin backend allows for admins:
[url removed, login to view] documents, editing document descriptions and titles and deleting documents.
2. managing users (restrict access to some documents) and reset passwords.
3. sending push notifications to user devices
4. showing some statistics about document usage
mobile applications are constantly polling the backend for updates and will download document info once something has been updated by the admins. So depending on the authentication of the mobile application the backend should generate a JSON response with all documents data (id, uploaded time, name, description, category, subcategory, title,etc). Once the mobile application requests a document id with correct authentication it should be located from the storage and written by the backend in case of pdf or copied to a temp location and redirected to that url in case of other files (mp4, doc, etc).
Also the mobile applications will be sending JSON strings with usage data every now and then. Backend should save that data and generate graphs based on that to the admins.
We want to use one of the wrap bootstraps admin site templates for this project.
We would like to see full test coverage and full set of functional tests.
We will provide the PHP source files which show how the backend is working now so most of the functionality should be pretty much the same.
The project should be built for latest Django and Python3