Ridhwanul Haque

My Portfolio

BSc CompSci with Intelligent Systems @ King's College London

A computer science enthusiast with a strong interest in intelligent systems. Loves programming and making applications. Enjoys researching and exploring AI & Machine Learning. Available for Python and Backend Web Developing along with basic skills for Frontend Web Developing.

ZULTAN

Links
Project Details

Zultan provides a platform where buyers and sellers connect with each other online. The target is to onboard all local shops of Bangladesh and let the people of Bangladesh explore all shops and markets virtually while staying at home. I was the backend developer of this platform and worked alongside a frontend developer to complete this website.

THe website includes 4 different panels, one for the general customers, one for the vendors/shop owners, one for the partners/agents that take care of delveries and onboard vendors and the last is the admin panel where we can check all transactions and activities.

Tools Used

React, Django, HTML & CSS, Boostrap, JavaScript, Heroku, AWS S3, PrivateEmail, PostgreSQL, Celery, Papertrail

Problem Faced How I solved it
Allowing POST requests to Django from React Using getCookie function provided in the Django documentation to set default X-CSRFToken header for axios.
Very slow image load for product pictures uploaded by vendors as most have size over 6 MB. On upload paste image maintaining the ration on a 480x480 black image and save with 50% quality.
Heroku refreshes its storage and so media files couldn't be uploaded there. Save in AWS S3 Bucket
Two people working on same files resulted to conflicts in work and would make it harder to merge the work. Make use of Github Issues to know who is working on what

Ink2Design

Links
Project Details

Ink2Design is a printhouse located in London. They provide solution for all your printing needs. I was hired through upwork to develop a simple ecommerce website form them where customers could place orders online and perform their payment, and have admin side where they could check the orders and maintain the products.

Tools Used

Django, HTML & CSS, Bootstrap, JavaScript, Stripe, DigitalOcean, PostgreSQL

Problem Faced How I solved it
Many variable combination of a product, manual entry would be lengthy Making use of numpy to read a csv file that would automatically generate the combination of product and do the entry. So client just needs to upload csv file

Spark Crowdfunding

Links
Project Details

Spark targets to introduce crowdfunding in Bangladesh. I was in charge of their techinical section ensuring that the website gets fully developed. I mainly did the backend development along with other frontend and backend developers.

Tools Used

Django, HTML & CSS, Bootstrap, JavaScript, DigitalOcean

Problem Faced How I solved it
Different User Types - Creators, Backers, Admins, Authors Instead of having variuos user object as it is considered bad practice, having one user object and then having a model for each type of user that link to the user object.

ZEALCAFE

Links
Project Details

A simple website containing the basic information about the company Zealcafe. I used the parallax design for the website.

Tools Used

HTML & CSS, Bootstrap, JavaScript

Problem Faced How I solved it
Making headline adjust on background image Giving background image a slight blur allowed the words on top more focused.
Client did not want extra cost for privatemail yet wanted a way for contact Used Google Forms and embedded it at the Contact Us section. However this was not a good fit for the design.

Aggregate Sieve Analysis App

Links
Project Details

Takes measured values from different sieves and performs a part of aggregate sieve analysis. It draws out a logarithmic scaled graph and performs calculation to determine values that assess properties and quality of aggregate. Was developed to help client make quick assessments on the calculations made in their reports.

Tools Used

Java, XML, SQLite, Android Studio

Problem Faced How I solved it
No particular library found for drawing logarithmic scaled graph Made custom library that draws the graph on canvas
Some reports often needs to be revisited Using SQLite to save the data on local storage.

Greens on Wheels - School Canteen App

Links
Project Details

While being the Information and Technology Specialist at our school canteen Greens on Wheels, I developed a simple android application that was shared with the students so that they could pre-order their food and save time during the break periods. This would help us prepare the right amount of food before the break period and allow us studnets to have enough time to finish our food and have a proper meal.

Tools Used

Java, XML, Google Spreadsheet API, Google Authentication API, Android Studio

Problem Faced How I solved it
Preventing prank orders and ensuring only students place orders To make sure only students order, I used Google Authentication API to check if user has the school email, if so he is allowed to place order. And by making them sign in it allows us to know who placed the order and so prevents students from pranking.
Database and servers would be expensive for us students to manage To manage the stock and orders of the canteen it would be difficult to manage database and server as it was managed by us students. Therefore I used Google Spreadsheet to save and manage the orders and stock.

and more...