LifePass Studio
This repository contains the frontend code for the AuthentifyIT Life Pass Studio Application.
🚀 Tech Stack
The project uses the following technologies:
Next.js – server-side rendering & routing
React – building user interfaces
TypeScript – type checking
Tailwind CSS – styling
Yarn – package manager
Jest & Playwright – testing
Mapbox GL – maps
Storybook – documentation
Three.js & React Three Fiber – 3D graphics
React Query – data fetching & caching
📦 Prerequisites
Make sure you have the following versions installed:
Node.js:
21.7.1Yarn:
1.22.17
🛠 Installation
Follow these steps to set up the project:
Clone the repository
Set up environment variables
Generate and export GitHub token We use a private package for our design system. Create a classic GitHub token and export it:
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
main → active development
develop → test environment (preview link)
staging → client demos (demo link)
production → live environment (production app)
Development Process
Start the app
Run tests
Build locally
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 & viewsdomain→ API calls, mappers, mutations
🔗 Useful Links
📜 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