Skip to content

A web app using machine learning to assess quality of anonymously shared images

Notifications You must be signed in to change notification settings

anpct/Anonimage

Repository files navigation

Anonimage

Anonimage is a mobile friendly web app that uses machine learning to assess the quality of anonymously shared images.

Concept

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.

Tech

Anonimage uses a number of open source projects to work properly:

  • ReactJs for the frontend
  • Django for the backend
  • Redux for state management

Installation

$ virtualenv app
$ cd app
$ pip install -r requirements.txt
$ cd frontend
$ npm init
$ cd..
$ python manage.py runserver

Dependencies

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

Execution

For frontend(ReactJS):

$ npm run dev

For Django:

$ python manage.py runserver

Screenshots

Execution

Execution

Login

Login

Register

Register

User dashboard

dash1

dash2

Admin dashboard

dash

Explore

explore License

MIT

About

A web app using machine learning to assess quality of anonymously shared images

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published