Skip to content

piyush-jaiswal/backend-playground

Repository files navigation

Backend Playground

Collection of small scale backend projects

Each folder is its own project and is linked as a git submodule.


Backend project in python showcasing OOPs, SOLID, design patterns.

Each kingdom has an animal emblem and Shan needs to send a message with the animal in the message to win them over. Once he wins 3 more kingdoms, he is the ruler! The secret message needs to contain the letters of the animal in their emblem. For example, secret message to the Land kingdom (emblem: Panda) needs to have the letter 'p','n','d' atleast once and 'a' at-least twice. If he sends "a1d22n333a4444p" to the Land kingdom, he will win them over.

Endorsed by Indorse.


RESTful API for an ecommerce website with categories, subategories and products using flask.

A category can have multiple subcategories and a subcategory can belong to multiple categories. Products can belong to multiple categories and subcategories. Provides the ability to search for products by name, category and subcategories. Fetching a product fetches the details of categories and subcategories it belongs to. Paginates result when products are fetched by categories or subcategories.


RESTful HTTP API using Django and Django REST framework to fetch details of the Covid19 cases registered and the vaccinations administered in India, segmented by state.

Requests sent to the server are validated, including the data types in which the request data is expected with support for custom types such as dates, sending the appropriate response in case validation fails. The details are then fetched from DB using Django's ORM, serialized and returned in a JSON response.


Collection of image processing modules like foreground extraction, contour extraction, histogram manipulation.

Given an image with a uniform background with diamond as the foregound, extract the diamond from the image.


CLI app to tile an image, given the number of tiles to be generated.

Traverse a given directory (at all levels) and gunzip the files inplace. File can be gzipped regardless of having .gz suffix in the filename.