CineInde

CineInde

CineInde

2026

2026

2026

Giving local cinemas a unified landing with an identity rooted in the history of the seventh art.

Giving local cinemas a unified landing with an identity rooted in the history of the seventh art.

Giving local cinemas a unified landing with an identity rooted in the history of the seventh art.

Role

Role

Product builder

Product builder

TL;DR : what's
this ?

TL;DR : what's
this ?

TL;DR : what's
this ?

A python based platform that automatically scrap local cinema's weekly program to have an easy way to find a movie time or an event without the hassle of switching context or navigating outdated interfaces.

It's also my first experiment to truly make a 0→1 service by myself.

A python based platform that automatically scrap local cinema's weekly program to have an easy way to find a movie time or an event without the hassle of switching context or navigating outdated interfaces.

It's also my first experiment to truly make a 0→1 service by myself.

Goal

Goal

Goal

As an experiment to push my skills on building something from start to finish, I launched CineInde as a aggregator of movie timetable of Lyon’s central cinemas.

With a weekly automated aggregation, the website currently show up to date movies and events informations, with a one click booking directly on the cinema official page.

As an experiment to push my skills on building something from start to finish, I launched CineInde as a aggregator of movie timetable of Lyon’s central cinemas.

With a weekly automated aggregation, the website currently show up to date movies and events informations, with a one click booking directly on the cinema official page.

Intro

Intro

Intro

Intro animation was place to set the ambiance while displaying the weekly novelties.

Intro animation was place to set the ambiance while displaying the weekly novelties.

Navigation

Navigation

Navigation

With 5 cinemas, movie and events management on weekly or month based, the navigation is flexible to stay clean while adapting to the context of use.

With 5 cinemas, movie and events management on weekly or month based, the navigation is flexible to stay clean while adapting to the context of use.

Movie selection & reservation

Movie selection & reservation

Movie selection & reservation

Get at a glace what shows next and where, and book in one click with the movie and date informations already setup in the official booking page.

Get at a glace what shows next and where, and book in one click with the movie and date informations already setup in the official booking page.

Events

Events

Events

Cinemas usually have a lot of events programmed, but it rarely gets the place it deserves. It’s now showing beautifuly to let the people pick and enjoy face to face, retrospectives and much more.

Cinemas usually have a lot of events programmed, but it rarely gets the place it deserves. It’s now showing beautifuly to let the people pick and enjoy face to face, retrospectives and much more.

Mobile

Mobile

Mobile

Easy access on the go with no information loss.

Easy access on the go with no information loss.

Branding

Branding

Branding

Old school identity to get back to the first golden age of the industry, when movie releases were cultural and affordable events.

Old school identity to get back to the first golden age of the industry, when movie releases were cultural and affordable events.

Interactions

Interactions

Interactions

Using microinteractions is partly to give user more informations without cluttering the interface, partly to have an emphasis of the topic at hand.

Using microinteractions is partly to give user more informations without cluttering the interface, partly to have an emphasis of the topic at hand.

Design system & changelog

Design system & changelog

Design system & changelog

To decrease the risk of design debt, I used tokens early and loged all change into a dedicated page.

To decrease the risk of design debt, I used tokens early and loged all change into a dedicated page.

Tech stack

Tech stack

Tech stack

A Python scraper (pdfplumber, BeautifulSoup) extracts the weekly programmes, the Claude API parses them into structured JSON, TMDB enriches each film with metadata, Supabase stores the data, and a single-file vanilla HTML/CSS/JS front end is hosted on GitHub Pages, with weekly updates automated by GitHub Actions and the code built with Claude code.

A Python scraper (pdfplumber, BeautifulSoup) extracts the weekly programmes, the Claude API parses them into structured JSON, TMDB enriches each film with metadata, Supabase stores the data, and a single-file vanilla HTML/CSS/JS front end is hosted on GitHub Pages, with weekly updates automated by GitHub Actions and the code built with Claude code.

Next project

Next project

Fabriq

Fabriq

contact@fabiencazals.fr

contact@fabiencazals.fr