Coder Social home page Coder Social logo

photo-editing-application's Introduction

#Django Powered Photo Editing Application Circle CI Coverage Status

Challenge

Build an image editing app powered by Django

Description

imagEditor is an image editing app allowing you to add different effects to your awesome image making it "cooler"

Features
  • Sign in with facebook
  • Apply up to 5 effects to your image
  • Share your images with your friends on facebook
  • View all uploaded images on screens larger than 992px (Desktop)
  • Responsive design
  • Live Edit of the image title
  • Real time search of your uploaded image

Dependencies

Installation

  1. Clone the repository into a Virtual Environment.
  • Run virtualenv <virtualenvname> or mkvirtualenv <virtualenvname> if using virtualenv wrapper to create the virtual environment.
  1. Install all the necessary requirements by running pip install -r requirements.txt && npm install && bower install && webpack -p within the virtual environment.
  2. Configure your database configurations in a development.py and save in the settings folder
  3. Create a .env.yml to hold all your environment variables, like your secret key, save in the same level as your README.md file (sample shown below)
  4. Run bower install to install all front end dependencies. Please ensure you are on the same level with .bowerrc when you run this command
  5. Run python image_editor/manage.py collectstatic to copy all your static files into the staticfiles directory
  6. Run python image_editor/manage.py makemigrations and python manage.py migrate to create the necessary tables and everything required to run the application.
  7. Run python manage.py runserver to run the app.
  8. Send a request to be added as a collaborator to the facebook app to use facebook login or create your facebook app
  9. Run coverage coverage run --source="imageditor" image_editor/manage.py test image_editor to know how much the app is covered by automated testing.
  10. View the report of the coverage on your terminal coverage report.
  11. Produce the html of coverage result coverage html.

Sample .env.yml format

SECRET_KEY:
    "43&&)c$kur=o%eym=im^zftcu9po6-e=5r8$jk#u4t+6q&t%c8"
FB_ID:
    "your facbeoook app id"
    ````

## imagEditor
Need to see the app for yourself?
[imagEditor](http://imageditor.herokuapp.com)

photo-editing-application's People

Contributors

abiodun0 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.