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.jsarrow-up-right – server-side rendering & routing

  2. Reactarrow-up-right – building user interfaces

  3. TypeScriptarrow-up-right – type checking

  4. Yarnarrow-up-right – package manager

  5. ESLintarrow-up-right & Prettierarrow-up-right – linting & formatting

  6. Storybookarrow-up-right – documentation

  7. React Queryarrow-up-right – 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 systemarrow-up-right. Create a classic GitHub tokenarrow-up-right and export it:

  4. Install dependencies


βš™οΈ Initial Configuration

Start Storybook to explore components and documentation:

Linting & formatting:


πŸ’» Development Workflow

Branch Naming Rules

  • Features β†’ feature/[ticket_identifier]_[short_description]

  • Fixes / Bugs / Hotfixes β†’ fix/[ticket_identifier]_[short_description]

Branch Structure

Development Process

  1. Start the app

  2. Run tests

  3. Build locally

  4. Commit & push We encourage using gitmojiarrow-up-right:


πŸ“‚ 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