Skip to content

Internships · 2026

Lithuanian Association of Strasbourg

A bilingual association website with events and registration, articles, a photo gallery and content management in Strapi.

Next.jsTypeScriptPostgreSQLDocker

Problem

Present the association's activities in French and Lithuanian and let its team publish news and events independently.

Implementation

  • Next.js and TypeScript interface with French and Lithuanian localization.
  • Strapi CMS for pages, articles, events and the gallery.
  • Event registration and contact forms.
  • Photo gallery with image viewing and progressive loading.
  • PostgreSQL, Resend email integration and Next.js cache updates when CMS content changes.
  • Docker Compose and deployment configuration.

Decision

Next.js renders the public pages, while Strapi provides the association with an editing interface. Content changes trigger updates to the website's cache.

Coordinate two language versions, content structure and form handling while keeping content editing convenient through the CMS.

Outcome

Developed a bilingual website with an editorial dashboard, events, registration and a gallery.