A photo

Oleg Yamnikov

Full Stack Web Developer · Located in Orenburg, Russia

Toolbox

  • Backend
    • Python Icon Python
    • Django Icon Django
    • Celery Icon Celery
    • Django Channels Icon Django Channels
  • Frontend
    • JavaScript Icon JavaScript
    • TypeScript Icon TypeScript
    • React Icon React
    • CSS Icon CSS
    • SCSS Icon SCSS
    • webpack Icon webpack
    • jQuery Icon jQuery
    • Bootstrap Icon Bootstrap
  • DBMS
    • PostgreSQL Icon PostgreSQL
    • SQLite Icon SQLite
    • MySQL Icon MySQL
  • Other
    • Docker Icon Docker
    • Docker Compose Icon Docker Compose
    • Nginx Icon Nginx
    • Figma Icon Figma
    • Photoshop Icon Photoshop

Recent Projects

Feegu.ru—Automated Clothing Storefront

2020–

feegu.ru

Feegu.ru uses API of a partnership network to collect clothing items from over 80 internet shops into a single DB. Each shop has a different way to organize their products: different category structures, different parameters, but Feegu.ru enables the administrator to tweak the parsing process so that loaded items would be automatically organized into the site's own catalog structure.

The filtering system allows users to search for the products that interest them. While DB indexing and caching makes sure that the items load fast. The frontend is optimized as well to pass Google PageSpeed Insights test.

The pages are designed to be responsive and look well on all screens from mobile to large desktop.

  • Python Icon Python
  • Django Icon Django
  • Celery Icon Celery
  • TypeScript Icon TypeScript
  • React Icon React
  • SCSS Icon SCSS
  • webpack Icon webpack
  • PostgreSQL Icon PostgreSQL
  • Docker Icon Docker
  • Figma Icon Figma
Feegu.ru—Automated Clothing Storefront screenshot
Maginifying glass icon
Look closer

Informational Website for a Local Government Institution

2020

cspoo.ru

The project's development started with a Figma prototype to make sure the client is satisfied with the look of the website. Me and my teammates then chose the stack we're most familiar with - Python Django, TypeScript, SCSS - to implement CMS and blogging functionality.

The map widget on the home page has been developed from scratch to match the client's requirements. It's using SVG animations to produce the desired effect. Through the admin UI, site administrators register sport schools, stadiums and other objects in their cities, and these items are then displayed on the map.

The site's design is mobile-friendly and the blog posts are styled to be comfortable to readers.

  • Python Icon Python
  • Django Icon Django
  • TypeScript Icon TypeScript
  • SCSS Icon SCSS
  • webpack Icon webpack
  • PostgreSQL Icon PostgreSQL
  • Figma Icon Figma
Informational Website for a Local Government Institution screenshot
Maginifying glass icon
Look closer

Access Control Service for a Security Organization

2019–2020

This is a private corporate service for a company providing access control for secured locations.

The service allows company staff to register contractors, which are then invited to send requests to access certain objects. The requests are reviewed through several stages in different departments of the organization. If a request passes the review, the contractor receives a printable permit with a QR code.

On the other hand, this service enables access controllers to scan these QR codes on the locations to verify if a contractor is allowed to enter. The QR code scanner is implemented as a mobile-friendly web page using appropriate Web APIs.

  • Python Icon Python
  • Django Icon Django
  • JavaScript Icon JavaScript
  • CSS Icon CSS
  • Bootstrap Icon Bootstrap
  • PostgreSQL Icon PostgreSQL
Access Control Service for a Security Organization screenshot
Maginifying glass icon
Look closer

Anybuff—Marketplace of Gaming Services

2018–2020

anybuff.com

Anybuff enables gamers to purchase and to sell gaming items and services in a large range of games.

The catalog structure is completely customizable to allow the administrators to add new games and categories with properties suited to the game.

An online chat, implemented with WebSockets, Django Channels and Preact (a lightweight React alternative), allows buyers to communicate with sellers and to track service completion status.

  • Python Icon Python
  • Django Icon Django
  • Celery Icon Celery
  • Django Channels Icon Django Channels
  • TypeScript Icon TypeScript
  • React Icon React
  • SCSS Icon SCSS
  • webpack Icon webpack
  • Bootstrap Icon Bootstrap
  • PostgreSQL Icon PostgreSQL
  • Docker Icon Docker
  • Nginx Icon Nginx
  • Figma Icon Figma
Anybuff—Marketplace of Gaming Services screenshot
Maginifying glass icon
Look closer

Integration Bus for a Medical Informational System

2019

Integration Bus (abbreviated as IB) is a private services for a medical organization which allows trained programmers to write Python scripts to integrate the database of the organization with the state medical web services.

IB provides special APIs to the scripts to allow then to interact with the DB and the web services quickly with minimal amount of code.

IB's HTTP API allows other automated systems to launch these scripts to perform certain tasks (mostly synchronization between the DB and the web services).

Unlike other projects, IB was developed in C# and .NET Core, because that's what most team members were skilled in at the time of development. The scripts are run with the help of IronPython.

  • Python Icon Python
  • ASP.NET Core Icon ASP.NET Core
  • JavaScript Icon JavaScript
  • CSS Icon CSS
  • MySQL Icon MySQL
Integration Bus for a Medical Informational System screenshot
Maginifying glass icon
Look closer

StrandjaSchool—Online Bulgarian Language Classes

2018–2020

strandjaschool.com

StrandjaSchool provides free and paid Bulgarian and English language lessons and interactive online classes with a real tutor.

The UI is tailored to the client's needs, allowing them to upload lessons and exercises of 3 different kinds from a local file. The user passes quizzes to progress from a lesson to a lesson, from a topic to a topic, from a level to a level.

Online checkout system allows users to purchase website services to get access to more lessons and to a personal tutor.

  • Python Icon Python
  • Django Icon Django
  • JavaScript Icon JavaScript
  • CSS Icon CSS
  • PostgreSQL Icon PostgreSQL
StrandjaSchool—Online Bulgarian Language Classes screenshot
Maginifying glass icon
Look closer
Feel free to contact me, I’m open for new jobs and projects!
Email oleg@oyam.dev