
Professional project · Born To Web
Eukleo
An appointment to move, a client to find, a sale to process. Eukleo brings together the tools beauty professionals use. I co-developed it with the Born To Web team, from front end to back end.
Visit the site (new tab)- My role
- Full stack co-development
- Format
- SaaS · Management and booking
- Project status
- Live
- Technologies
01The project
Keep a whole day at the salon running.
Eukleo is for hairdressers, barbers, beauty salons and spas. The idea is to keep appointments, clients, sales and business tracking in one place. A client books a service, the salon prepares for their visit, then finds their history when welcoming them.
On Eukleo, I worked on Next.js screens, the Django back end and communication between modules. We built it together at Born To Web.
How it works
- 01
Book
Choose a service, a staff member and a time slot.
- 02
Organise
Find appointments and prepare for the day.
- 03
Take payment
Bring together services and products sold.
- 04
Follow up
Find the client and track the salon’s activity.
Everyday tools
Appointments and scheduling
Shared calendar, online booking, service catalogue, availability and automatic reminders.
Clients and loyalty
Client records, history, preferences, points, referrals and SMS or email campaigns.
Checkout and invoicing
Payments, deposits, receipts, quotes, invoices, credit notes and accounting exports.
Shop and stock
Products, orders, salon pickup, delivery, stock movements and gift vouchers.
Staff and locations
Schedules, permissions, multiple salon management and statistics to follow their activity.
Online presence and automation
Website, blog, booking widget and marketplace. The product also offers an AI assistance module.
02My work
I worked across the whole product.
At Born To Web, where I am a partner and co-managing director, I helped develop Eukleo as a whole. My work covers Next.js screens, the Django back end, data and connections between modules. We built it as a team.
Interfaces with Next.js
I contributed to the app’s screens and user journeys. Moving from a calendar to a client record, finding a service or checking a sale are small actions repeated all day. The front end needs to make them easy to find.
Logic and data with Django
I also worked on the back end, handling the processes and data behind those screens. Appointments, services, clients and sales appear across several modules. Each feature needs to account for those connections.
Connect the different parts
I also work on the connections between the interface, server and product services. The API and widget extend Eukleo to other websites, while salon staff keep working in their management space.
Build the product with the team
I helped design and develop Eukleo with Born To Web. My work can move from an interface question to business logic or planning a new feature.
03Under the hood
Next.js up front, Django behind it.
Next.js builds the interfaces, and Django runs the back end. I work on both. The interesting part is what happens between screens: an appointment has to match the right service, staff member and client.
From the screen to connected tools
Take a closer lookThe action starts on screen.
The front end shows schedules, records and forms. It lets users find information and carry out everyday tasks.
Next.jsThe back end processes the request.
Django handles server-side logic and the data used by the app. This is the other side of my development work.
Django / PythonRetrieve information from another tool.
The API and webhooks connect Eukleo to other tools.
REST / JSONTrigger the next action at the right time.
A booking, cancellation or payment can trigger an action in a connected tool.
Booking → webhook → connected toolFour starting points to understand how the product’s parts connect.
How the code is organised
- Next.js
- Web interfaces and user journeys
- Django
- Business logic and data management
- REST API
- Communication with partner tools
- Widget
- Booking embedded in salon websites
The widget adds Eukleo booking to a salon’s website.
Some development choices
Fit into an existing website
A professional may already have a website and just want to add appointment booking.
The widget loads into part of the page. Shadow DOM isolates its display to limit style conflicts with the salon’s website.
Connect the product to other tools
A salon may also use a custom website, dashboard or external tool for its business.
The API provides access to the location’s data, while webhooks report useful events. This makes it possible to build connections around the product.
04In pictures
The project on screen.
8 imagesClick to enlarge ↗
The public homepage, followed by demo salon screenshots published on Eukleo. The figures shown are there to demonstrate the software.
The public website
Eukleo’s presentation and ways to access the product.
The day’s calendar
Appointments organised by staff member, with times and services.
Client records
A starting point for finding salon clients and their details.
Checkout
The demo salon’s checkout interface.
Track the business
Revenue, appointments, average spend and occupancy, using demo data.
The shop
Product sales are also part of the management space.
Stock
Tracking products and their stock movements.
The service catalogue
The salon’s services, durations and prices.
05Outcome and team
A professional product I co-developed from end to end.
Eukleo is a Born To Web product available online. My role involved interfaces, the server and connections between modules.
What is in place
- A management app with Next.js and Django.
- User journeys from booking to business tracking.
- A widget and API connecting the product to other websites and tools.
Where the project stands
- The public website presents the current modules and plans.
- Access to the demo salon can be requested through Eukleo’s website.
In Eukleo, a change on one screen can affect several other parts of the product. Working on both front end and back end helps me follow those connections all the way through.
The team
- Léo Queiros Da Silva
- Full stack co-development · Partner and co-managing director at Born To Web
- The Born To Web team
- Eukleo design, co-development and publishing
Explore Eukleo
Want to talk about this project?
Let’s talk
