Web Development Internship — Amzer Nevez

15 April — 14 June 2024 · Licence Informatique CDA (Université de Bretagne Occidentale, Brest)

How I found the internship

Before the placement started, I searched the online directory of associations in the Lorient area. Amzer Nevez caught my interest, so I visited their website to understand their activities and online presence. That first visit already showed several issues on the site — which convinced me a full renovation was needed, and that this would be a strong, concrete project for my Licence internship.

The association

Amzer Nevez is a Breton cultural centre at 2 Chemin du Conservatoire, 56270 Ploemeur. Founded in 1981 as a regional conservatory for traditional music, it has grown into a broader cultural hub: music workshops (bombarde, accordion, violin, and more), Breton dance, Breton language courses, summer stages, concerts, artistic education projects, thematic stays, catering and room rental.

Amzer Nevez building entrance in Ploemeur
Amzer Nevez — entrance of the Breton cultural centre in Ploemeur

People I worked with

Roughly half of the internship was remote. Regular emails, calls and weekly syncs kept the association involved in every design and feature decision.

1. Diagnosis of the old website

My first technical step was a structured audit of the existing site. Main problems:

Old site mobile issue
Old site — mobile / layout issues
Old site outdated design
Old site — outdated visual design

2. Front-end — mockups & staging

Three mockups in week one

As soon as I was accepted, I proposed three HTML/CSS mockups so the team could choose a direction (with help from tutorials, Visual Studio and CodePen snippets):

Mockup proposal
Early front-end mockup proposal

Alwaysdata test hosting

The association chose the first mockup. I hosted it on Alwaysdata (free tier up to 100 MB, HTTPS, MySQL available). That staging site was essential for remote work: the team could review the live mockup anytime and give continuous feedback.

Alwaysdata staging
Staging / hosting setup for remote collaboration

Final front-end pages

Styles and features evolved a lot (some pages were built then removed after feedback). The retained structure included:

Final homepage
Final homepage
Activities page
Activities page
Services page
Services / prestations
About page
About page

3. Back-end — MySQL & CodeIgniter

Database

The association needed to edit texts easily. I created a MySQL database on Alwaysdata with tables for:

MySQL schema
MySQL structure for events, texts and users

CodeIgniter (MVC)

I installed CodeIgniter for database helpers, clear MVC separation and flexible routing. Local tests also used XAMPP.

CodeIgniter
CodeIgniter setup
Backend features
Backend / feature development

4. Security

Back-office login
Secure back-office access
Content admin
Content management interface

5. Go-live procedure

  1. Association cancelled the old site with the previous external provider
  2. After a cost comparison, I recommended OVH hosting (~€4/month) — web hosting, database and SSL
  3. Connected via FileZilla (FTP) and uploaded the site files
  4. Created a new MySQL database on OVH and imported the staging database dump
  5. Transferred domain names with the transfer code system
  6. SEO: Google Search Console registration, sitemap, robots.txt, relevant meta tags

What this internship taught me

Beyond the stack (HTML/CSS, CodeIgniter, MySQL, security, hosting), I learned to work iteratively with non-technical stakeholders, ship through remote feedback loops, and own a full website lifecycle — from finding the opportunity and diagnosing a broken product to redesign, backend, hardening and production launch.

This page is an English summary of my French internship report.
Download the full report (PDF, French) →