Helioz
HeliozContact
Internship report · Case study

Bouhnik Expertises

CompanyWebcam Immobilier
LocationCannes, France
SectorReal estate
Period1 Jul → 21 Aug 2026
Duration38 working days
RoleDesign & web development

From 1 July to 21 August 2026 I did my second-year internship at Webcam Immobilier, an estate agency in Cannes. My assignment: build the website of Bouhnik Expertises, the building-survey business run by the agency's director, entirely from scratch.

Work placement report — Samuel Bouhnik-Loury, Bachelor 2 Cybersecurity, Ynov. Internship carried out from 1 July to 21 August 2026 at Webcam Immobilier, under the supervision of Davy Bouhnik, the agency's director and my placement supervisor.

From scratch meant literally nothing. No website, no logo, no brand guidelines, not a single image. Just a questionnaire filled in by the client and two domain names to buy. Four weeks later the site was live; by the end of the internship Davy was editing his own pages and five people had already contacted him through the form.

The Bouhnik Expertises home page shown on a screen: a contemporary villa in the background, overlaid with glass cards announcing 25 years of property experience, independent advice free of any conflict of interest, and membership of the Les Experts Vauban network.
The difficulty

I had built it to work, not for him to use

In early August, a few days after launch, Davy told me he could not rename his pages, create new ones or delete them. I first assumed a caching problem, because the site sometimes takes a while to reflect a change. That was not it.

Checking properly, I realised the problem was mine. I had written the list of his pages directly into the code. The title he edited in his interface did reach the database, but the site kept displaying the one I had written. His new pages were rejected because they were not in my list. And the pages he had deleted stayed online, because the code recreated them on every deployment.

When I took stock I found four renamed pages that had not changed, five drafts he could not publish, and four deleted pages still running. He had been working for nothing for several days without daring to tell me straight away.

What that says about my weaknesses: I had built the site to work, not for a non-technical person to run. Writing that list into the code was the fastest option at the moment I did it, and I did not spend a second thinking about what would happen when the client wanted to change it. I reasoned as a developer, not as a user. And I lost time in diagnosis looking for a complicated technical fault when the cause was a shortcut I had taken myself three weeks earlier.

What that says about my strengths: I resisted the urge to patch it by realigning my list by hand, which would have brought exactly the same problem back a month later. I rewired everything onto the content management system, so that the menu, the carousels, the footer, the sitemap and the structured data all read from a single source. And I did not simply assume it worked: I deliberately rebuilt the site including only one page, then checked that the others still responded. That was the only way to prove the mechanism genuinely worked.

Today Davy adds and removes a town on his own, and the page appears without anyone having to redeploy anything.

Takeaways

A real project, not an exercise

What I take away first is the satisfaction of having done all of it myself, from the first colour chosen to the mail server configuration. There is not one part of this site that someone else did for me. And seeing real client enquiries arrive in the days after launch is nothing like a school project you hand in and forget.

The most tedious part was making the entire site editable by Davy, with a tool I was discovering as I went. It took far longer than I expected, it is not rewarding at the time because none of it shows, and yet it is what separates a site that lives from one that will be out of date in six months.

What I can do now that I could not at the end of June: run a real project from start to finish. Not a fictional one with an invented brief and a theoretical deadline, but a real client who has expectations, who changes his mind, who needs it to work for his business, and to whom you answer every day. I learned to break a project into phases, to decide what to deliver first, to defend a technical decision in front of someone who is not a developer, and to own a mistake when it is mine.

I also understood that a project does not end at launch. The site went live on 30 July, and I worked on it until 21 August: fixing a broken layout on iPhone, putting the SEO in place, repairing the back office. Going live is the middle of the project, not the end.

What next

What this internship changed for me

I study cybersecurity, and I spent seven weeks doing web development. On paper that does not look like a specialist placement. In practice, security is what occupied me most and taught me most, because I was not auditing someone else's work: I was securing an application I had written myself, with real data belonging to real people behind it.

It made two things clear. First, security cannot be bolted on at the end. Every time I dealt with it after the fact, I had to go back and change code that already worked. Second, never trust what you believe you have configured. My end-of-project audit found two gaps between the rights I thought I had set and the ones that actually existed in the database. Without the script that went and checked for real, I would have walked away convinced everything was clean.

That is exactly the part I want to carry on with. I am heading towards cybersecurity and network infrastructure, with the idea of doing auditing and compliance checking: going and verifying that a system actually meets the standards it claims to meet, rather than taking its word for it. This internship gave me a first real training ground for that, at my own scale and on my own work.

Your turn

Let's bring your next website to life.

Talk about my project