FilterX

FilterX is a simple web application hosted on Heroku (https://filterx.herokuapp.com). This application provides you with many filters that you can use on an image of your choice. Have fun and be creative with our filters!

Features and Screenshots

Side by Side Before and After Images Multiple Image Upload methods (+ Drag and Drop)
demo demo
Responsive Navigation Bar Download/Share Filtered Image Tons of Filters
demo demo demo
Recent Images Image Galleries
demo demo
About Us Share & Connect Get in Touch
demo demo demo

Main Tech/frameworks used

  • Flask
  • Flask-Login
  • Flask-Mail
  • Gunicorn
  • Passlib, Bcrypt
  • Pillow
  • Psycopg2
  • Python

Other technologies used

  • IdeaBoardz
  • Slack
  • Trello

To run locally:

1) Download this repo
2) Type the following commands into a terminal (in the same directory that this file resides in):
   export DATABASE_URL=postgres://sjcsiatwgpcqlp:85c103da013b504690d45b859858ee11f0bd8206eb15fc6884e15aa7fabf65a4@ec2-54-197-234-33.compute-1.amazonaws.com:5432/d7pusuiupekkr0
   export GMAIL_PASSWORD=foobar123
   flask run
3) Go to http://localhost:5000 in a web browser
Note: The 'Send Message' functionality won't work because our password isn't foobar123 (*gasp*)

Design and Approach

Our team designed this application based on the Agile Methodology. We held weekly meetings where we discussed the different features we wished to implement by the end of the following week. To keep track of our ideas and progress, we heavily relied on Trello. At the end of each week, our team used IdeaBoardz to re-evaluate how our sprint went - the good aspects, the bad aspects, and what we could change (to remove the bad aspects). Our application went through two versions (see below) and as of now, we have V3 hosted on Heroku.

Version History

V3 (December 19, 2018) (Current Version)

  • Considerably re-worked UI
  • Sign Up / Log In functionality
  • Recent Images section
  • Image Galleries section
  • Contact Us section
  • More than 10 filters

V2 (November 14, 2018)

  • 10 filters
  • Multiple upload methods
  • Filters re-designed to be more efficient
  • Download button and social media integration
  • Slightly re-worked UI filterx_v2

V1 (October 17, 2018)

  • 3 filters
  • One upload method
  • Very clunky UI filterx_v1

Image of Website on Heroku

demo

Contributors

  • Hasan Abdullah (Team Leader, Front-end)
  • Harneet Multani (Back-end)
  • Mohamed Raffik (Back-end)
  • Chuk Ho Wu (Front-end)

Motivation/Inspiration

Required website for a Hunter College elective course, CSCI 39549.

Contact Us

If you have any questions or concerns, please contact us at filterx.website@gmail.com