Mon Appli Avenir
Project 15

Mon Appli Avenir

The city of Seclin's app for young people aged 16 to 25

Mobile AppPublic SectorDevOps
Mon Appli Avenir interface
Mon Appli Avenir screenshot 1
Mon Appli Avenir screenshot 2
Mon Appli Avenir screenshot 3
Mon Appli Avenir screenshot 4
Mon Appli Avenir screenshot 5

Tech Stack

FlutterNode.jsNext.jsMinIODockerTraefikGitHub Actions

The Challenge

Move a live public-sector app (API, dashboard, files) from managed hosting to a self-managed server, switch to the official domain and keep legacy URLs working, with no visible interruption for young users or the city.

The Solution

Docker Compose stack with Traefik, separate routers for legacy and new domains so certificates issue before the DNS cutover, images built on GHCR, RSS import cron, scheduled news publishing with a dashboard badge, and a clean shutdown of the Vercel deployments.

Key Features

01

Scheduled news

Deferred publishing with a dashboard badge

02

RSS import

Cron script feeding the news section

03

Hosting migration

Vercel to Docker/Traefik, zero-downtime domain switch

04

Editorial dashboard

Next.js for the city teams

05

MinIO storage

Files and images served behind Traefik

06

Releases

1.x versions shipped on both stores