Skip to content

OBikio : the object catalogue

the tip

You owns thousand of objects, why you should care about them ?

Your set of objects represents a big value : you could show them, sell them, lend them, exchange them, and so more.

OBikio is an open catologue that takes care of all your objects.

It will allow to setup a user app to keep all the useful information about your objects to sell, repair, move, exchange and share them.

OBikio is the social network of objects to develop relationships between owners around their uses.

features

OBikio :

  • stores informations about objects
  • tracks events about objects status (sold, repaired, lend, stored, ...)
  • create collections as set of objects
  • define and add characterics template to collections or objects

The project

OBikio is also tutoral plateform that provides a play ground to learn howto develop microservice based on advanced but mature technolgies :

  • REST api framework
  • Microservices
  • ORM
  • Error management

The framework

OBikio build a strong framework to allow a real evolution capability :

  • performance
  • reliability
  • scalability
  • extensibility

A set of leading edge technologies are assembled to setup this framework :

  • Python 3
    • pydantic
    • msgspec
  • Litestar Rest server framework
  • Postgres - SQLAlchemy

The story

Learn on real case

To learn, you have to create a situation in which you really mobilize all your energy.

I quickly realized that online tutorials only create a situation of passivity in which it was difficult to take actions.

In this educational approach, the need is simplified to the extreme, which does not resemble a real situation. We then leave aside all the subjects that are difficult to deal with, or all the cases for which the chosen solution is unsuitable.

To get to grips with reality and master the tools, I would like to reconcile three elements:

  • satisfy a real need, even a basic one, by taking all these aspects into account.
  • select software components that cover a large part of the operational needs.
  • extend and share the functionalities in a source approach.

...By atisfy a real need.

In my everyday life, I needed to have an application that allows me to take inventory of the objects around me in order to memorize all the associated characteristics. With this personal inventory, a real collection of objects, I could then use it to make exchanges, loans, donations, but also move them, insure them, etc.

We could compare this to a kind of social network, objects that would take into account all the events that are associated with the life of an object.