You can send me image and i will use "guetzli" which will reduce image for ~20-30% Guetzli is a JPEG encoder that aims for excellent compression density at high visual quality. Guetzli-generated images are typically 20-30% smaller than images of equivalent quality generated by libjpeg. Guetzli generates only sequential (nonprogressive) JPEGs due to faster decompression speeds they offer.
Created the proper EC2 instance and provided SSH access.
amazon-ec2 amazon-web-services ubuntu python
The bad crawlers have been blocked in the nginx configs. The useful links are http://www.b... and https://gith...
nginx robots.txt web-crawler bots
The chat supports real-time messages between users. It uses Redis and web sockets. Also, there are fallbacks so that it can work in older browsers.
django angular redis websocket tornado
Added multiple languages to the website and translated its templates and models.
The web application has two types of users (roles): admins and employees. Employees can create access requests and admins approve or reject them. Each user has their own dashboard. Features: * search access requests * filter access requests by their status, dates, etc. * notification system * chart and statistic * history of access requests
django django-admin javascript twitter-bootstrap
Created the bootstrap tour. It is shown when a user clicks on the "Tour" button.
javascript jquery twitter-bootstrap
Added a login (registration) through Facebook, Google and Twitter.
The blog allows publishing articles through the admin interface. Also, you can create categories and tags there.
I followed https://www.... and everything worked out.
nginx ubuntu let's-encrypt https cron