01

Soliman Al Halaby Software Engineer
0%12%27%42%69%81%100%

Selfer App

With Valentin ,Robin ,Leo
Back-end developer
16/12/2020
Using
React JS
TypeScript
Symfony

Selfer is a CMS-like web application powered by the Notion API. Built with React and TypeScript on the front-end and Symfony on the back-end, it allows users to generate and publish static websites directly from their Notion workspaces. The entire project was developed in just 10 days.

Selfer App Hero Image

01 /

Easy and customizable

Flexible

Flexible

An intuitive and scalable workflow

Once connected to a Notion account, the back-office displays all authorized workspaces. Users can browse their pages and blocks, then customize the styling: colors, fonts, and layout are all adjustable. The configuration is managed through React Context and persisted in the database, which generates the corresponding static site.

The workflow is straightforward: create a page in Notion, fill it with content blocks (callouts, images, text), and Selfer pulls everything through the Notion API. From there, users can fine-tune their content in the app and publish their static site with a single action.

Fullwith image
Project Image
Project Image

02 /

Code architecture

Code

Code

A clean
two-layer structure

The back-end is built with Symfony backed by a MySQL database. API routes handle all communication with the front-end. Incoming data is validated and sanitized before being persisted, ensuring only expected content reaches the database.

The front-end uses React with TypeScript, a natural choice given the variety of content types being manipulated. Data is fetched through the API routes and managed via multiple React Contexts, which are shared and updated across components to keep the state consistent throughout the application.

Fullwith image

More projects

Soliman Al Halaby©
All rights reserved

Designed by

Contact

Find me on

Download
my resume

Arrow up
Learn more