Openstep is an opensource self-hosted travel book application. It is a good opensource alternative of the wellknown PolarStep app.
Openstep is made of three main parts :
- a simple django-admin backoffice to create travels, steps, users and permissions
- an API provided by Django-Rest-Framework
- an Angular frontend to display travels and step is a public web page
With open step you can create several travels and write your trip adventures into steps. Each step can contain pictures, description and a location. All travel and steps are published in a public web app where everybody can read your adventures ! No need to be connected to access to the website and all the trips. Everyone can write comments on steps without being connected. On the backoffice side, the admin can create severals users and attached them to travels. The users can only see and modify their own trips. The public web page is fully responsive and can be used is mobile terminals.
Public web app screenshots :
Backoffice screenshots :
Docker is use to deploy the application (dev or prod). Copy and fill the .env.sample file
Build and run the with docker :
docker compose up --build
Create a django superuser :
docker compose run backend ./manage.py createsuperuser
That's it !
The configure the application, please edit backend/openstep/openstep/settings/local.py.
Run the tests :
docker compose exec backend python manage.py test



