LifePass Studio

This repository contains the frontend code for the AuthentifyIT Life Pass Studio Application.

🚀 Tech Stack

The project uses the following technologies:

  1. Next.js – server-side rendering & routing

  2. React – building user interfaces

  3. TypeScript – type checking

  4. Tailwind CSS – styling

  5. Yarn – package manager

  6. Jest & Playwright – testing

  7. ESLint & Prettier – linting & formatting

  8. Mapbox GL – maps

  9. Storybook – documentation

  10. Three.js & React Three Fiber – 3D graphics

  11. React Query – data fetching & caching


📦 Prerequisites

Make sure you have the following versions installed:

  • Node.js: 21.7.1

  • Yarn: 1.22.17


🛠 Installation

Follow these steps to set up the project:

  1. Clone the repository

  2. Set up environment variables

  3. Generate and export GitHub token We use a private package for our design system. Create a classic GitHub token and export it:

  4. Install dependencies


⚙️ Initial Configuration

Start Storybook to explore components and documentation:

Linting & formatting:


💻 Development Workflow

Branch Naming Rules

  • Featuresfeature/[ticket_identifier]_[short_description]

  • Fixes / Bugs / Hotfixesfix/[ticket_identifier]_[short_description]

Branch Structure

Development Process

  1. Start the app

  2. Run tests

  3. Build locally

  4. Commit & push We encourage using gitmoji:


📂 Project Structure

File names are lowercase and separated with “-”.

Folders Overview

/src/components

  • Application-specific UI components (no business logic)

  • Each component has its own folder

/src/components/aa-design-system

  • Wrappers around the AA Design System

  • Same structure as components

/src/modules

  • Contains page logic and business logic

  • Each module includes:

    • application → containers & views

    • domain → API calls, mappers, mutations



📜 License

This code is proprietary and confidential.

All rights reserved. No part of this software may be copied, reproduced, modified, distributed, or translated without prior written permission from AuthentifyIT.

Last updated