Anonimage is a mobile friendly web app that uses machine learning to assess the quality of anonymously shared images.
A user first makes an account in the web app, after making an account the user is able to upload images to the web app. Once an image is uploaded the quality score of the image is automatically calculated, this image is not yet available to be viewed by other users. Other users can view the images only on approval by the admin. On logging in the admin is given a set of images to approve or reject. If the admin approves the image, then the image is available to be viewed by every user in the explore tab.
Anonimage uses a number of open source projects to work properly:
- ReactJs for the frontend
- Django for the backend
- Redux for state management
$ virtualenv app
$ cd app
$ pip install -r requirements.txt
$ cd frontend
$ npm init
$ cd..
$ python manage.py runserver
Dependencies | Versions |
---|---|
python | 3.x |
django | 3.x |
ReactJS | 16.13.1 |
Other requirements can be found in the requirements.txt and packages.json file
For frontend(ReactJS):
$ npm run dev
For Django:
$ python manage.py runserver
MIT