LogoLogo
  • Technical Direction
  • Technical overview
    • Technical Implementation
    • API Design Guide
      • Data Definitions and Standards
      • Data Transfer Objects
      • Documentation
      • Environments
      • Error Handling
      • Example API Service
      • GraphQL Naming Conventions
      • Methods
      • Naming Conventions
      • Once Only Principle
      • Pagination
      • Resource Oriented Design
      • REST Request
      • REST Response
      • Security
      • Versioning
    • Ísland.is Public Web Data Flow
    • Code Reviews
    • Code Standards
    • Monorepo
    • Project Management
    • Teamwork
    • Architectural Decision Records
      • Use Markdown Architectural Decision Records
      • Use NX
      • Continuous Integration
      • CSS
      • Branching and Release Strategy
      • Error Tracking and Monitoring
      • What API Management Tool to Consider
      • Viskuausan Static Site Generator
      • Use OAuth 2.0 and OpenID Connect As Protocols for Authentication and Authorization
      • Unified Naming Strategy for Files and Directories
      • CMS
      • Open Source License
      • What Chart Library Should We Use Across Island.is?
      • What Feature Flag Service/application Should We Use at Island.is?
      • Logging, Monitoring and APM Platform
      • ADR Template
    • Log Management Policy
  • Products
    • Island.is Authentication Service
      • Terminology
      • Integration Options
      • Authentication Flows
      • Authorising API Endpoints
      • Session Lifecycle
      • Scopes and Tokens
      • Delegations
      • Configuration
      • Tools and Examples
      • Environments
      • Test IAS with Postman
    • Notifications / Hnipp
      • New Notification Setup Guide
      • Notifications service workflow overview
      • Email notifications
    • Pósthólfið
      • Security Checklist
      • Introduction
      • Skjalatilkynning API
      • Skjalaveita API
      • Sequence Diagram
      • Interfaces
    • Straumurinn (X-Road)
      • Architecture Guidelines for Service Providers and Consumers
      • Setting up an X-Road Security Server
        • Network Configuration
      • X-Road - Uppfærsla á öryggisþjónum
      • Straumurinn - Notkun og umsýsla
      • X-Road Central - current version
  • Development
    • Getting Started
    • Generating a New Project
    • Definition of done
    • Devops
      • Continuous Delivery
      • Database
      • Dockerizing
      • Environment Setup
      • Logging
      • Metrics
      • NextJS Custom Server
      • Observability
      • Operations Base Principles
      • Security
      • Service Configuration
      • Support
    • AWS Secrets
    • Feature Flags
    • Documentation Contributions
    • Defining Monorepo Boundaries With Tags
    • OpenAPI
    • Code Generation
    • Workspace Settings (Deprecated)
    • External Contributions
  • REFERENCE
    • Problems
      • 400 Validation Failed
      • 400 Attempt Failed
      • 403 Bad Subject
      • 400 500 Template API Error
    • Glossary
  • Misc
    • Guide: Adding a Payment Step to an Application
    • Guide: Enable Organisations to Make Requests to an Application
    • README Template
Powered by GitBook
On this page
  • Generate a component
  • Generate an application
  • Generate a library
  • Migrations
  • Generate a migrations
  • Migrating

Was this helpful?

  1. Development

Generating a New Project

PreviousGetting StartedNextDefinition of done

Last updated 1 year ago

Was this helpful?

Generate a component

To generate a new React component in island-ui-core.

yarn generate @nx/react:component MyComponent --project=island-ui-core

Generate an application

To generate a simple React application:

yarn generate @nx/react:app my-app

To get a React application with server-side-rendering, we recommend using Next.JS:

yarn generate @nx/next:app my-app

To create a service, you can get started with NestJS like this:

yarn generate @nx/nest:app services/my-service

You might want to check out our reference and projects.

For NextJS projects, be sure to configure our .

Generate a library

To generate a React library.

yarn generate @nx/react:lib my-lib --linter eslint

To create a NestJS module:

yarn generate @nx/nest:lib my-lib

To create a JS library that can be used both on the frontend and the backend:

yarn generate @nx/node:lib my-lib

Libraries are sharable across libraries and applications. They can be imported from @island.is/my-lib.

Applications and libraries can be structured in a hierarchy using subfolders:

yarn generate @nx/node:lib common/my-lib

# Imported from '@island.is/common/my-lib'

Migrations

Using the sequelize-cli we support version controlled migrations that keep track of changes to the database.

Generate a migrations

yarn nx run <project>:migrate/generate

Migrating

yarn nx run <project>:migrate
NextJS
NestJS
custom NextJS server