/ProjectGiphy

Project for testing some functionality

Primary LanguagePythonMIT LicenseMIT

ProjectGiphy

Project for testing some functionality

Time-Limit: Duration 48 Hours

Requirements:

  • Design web application
  • Pick & Choose Animated GIF from GIPHY
  • Save multiple GIF to profile
  • Allow Categorization (Meta-data)
  • Store user-data in Database
  • Rated G-Rating GIFs only

Caveats:

  • Website
  • API Server
  • Database Component
  • No WYSIWYG
  • Good Documentation
  • Thorough README explaining INSTALL

OWASP Top 9

  • Input validation
  • Source code design
  • Information leakage and improper error handling
  • Direct object reference
  • Resource usage
  • API usage
  • Best practices violation
  • Weak Session Management
  • Using HTTP GET query strings

Installation

$ git clone https://github.com/krazybean/ProjectGiphy.git
$ cd ProjectGiphy/
$ pipenv install
$ pipenv shell
$ source env.sh
$ flask run

-or-

$ git clone https://github.com/krazybean/ProjectGiphy.git
$ cd ProjectGiphy/
$ python3 -m venv venv/
$ source venv/bin/activate
$ pip install -r requirements.txt
$ flask run

Design:

Coming Soon