Eido

Eido is a project that began in September 2024 and continues to be developed, led by six developers from Bordeaux. Through this project, we aim to provide students with an organizational and study assistant via a web and mobile application. Our mission is to redefine the educational experience by combining technology and pedagogy to help every student unlock their potential.

The technologies used for this project are: Next.js, Adonis, and React Native (Expo).

View the project

me

Elouan Savy

Sep 2, 2024

Eido's landing page
Eido's landing page

Visual Identity

For us, Eido is an application that must inspire both trust and make studying feel more accessible and "friendly." Eido aims to be a true everyday companion, helping students achieve their full potential.

Eido's application mockups
Multiple Eido screens

Technical Stack

This project is the first enterprise-level project we’ve built from scratch without any pre-existing base. Together with my team, we carefully considered our primary needs to balance development speed, developer experience, reliability, and performance. We decided on a complete TypeScript stack.

Development

For the global repository architecture, we opted for a monorepo managed by Turbo with the following structure:

. ├── apps │   ├── adonis │   ├── eido-mobile │   ├── landing │   └── eido-web ├── biome.json ├── docker-compose.yaml ├── docs │   └── api ├── package.json ├── packages │   ├── hooks │   ├── sdk │   ├── shared │   ├── shared-screens │   └── ui-core ├── tsconfig.json └── turbo.json 13 directories, 5 files

This structure allows us to share as much business logic as possible between different applications, especially through internal packages.

Front-end

The front-end of the various applications is managed using the component library Gluestack UI. Built on Tailwind, it allows us to use the same components for both web and mobile development.

Back-end

Our entire back-end is developed using the Adonis framework. It provides all the features expected from a modern back-end framework, combined with an excellent developer experience and an active community.

Hosting

All applications are self-hosted using a Coolify instance. Coolify enables us to deploy updates for the applications directly using GitHub Actions.

A Multifaceted Project

Eido is a project that encompasses a variety of aspects. It includes areas directly related to my expertise, such as web and mobile application development, UI design, but also legal considerations, building a user community, and brand development.