Code Monkey home page Code Monkey logo

einkaufsliste-svelte's Introduction

einkaufsliste-svelte

Frontend for c-jaenicke/einkaufsliste-go-gin. Made using SvelteKit (kit.svelte.dev) and Skeleton (skeleton.dev).

Screenshots

th SCREENSHOTS.md

npm run

npm run
Scripts available in [email protected] via `npm run-script`:
  dev
    vite dev
  build
    vite build
  preview
    vite preview
  check
    svelte-kit sync && svelte-check --tsconfig ./tsconfig.json
  check:watch
    svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch
  lint
    prettier --plugin-search-dir . --check . && eslint .
  format
    prettier --plugin-search-dir . --write .

Deployment

Example deploying frontend in docker compose file:

services:
  frontend:
    container_name: einkaufsliste-frontend
    hostname: einkaufsliste-frontend
    image: einkaufsliste-svelte:latest
    restart: unless-stopped
    environment:
      - 'ORIGIN=http://localhost:3000'
    ports:
      - 3000:3000

The environment variable ORIGIN can be set in the .env file when building the docker image or in the docker-compose file.

The environment variable API_BASE MUST BE SET in the .env file when building the docker image!! Must follow this pattern http://<container-name>:<port>.

.env

API_BASE is required to build docker image currently. Has to be http://localhost:8080 for local development, and http://einkaufsliste-api:8080 when building the docker image.

Idk if this is correct, but has worked for me.

ORIGIN has be set to allow client-side POST requests.

# hostname of backend container with port
# local development mode
API_BASE="http://localhost:8080"
# prodction mode
#API_BASE="http://einkaufsliste-api:8080"

# NODE ADAPTER SETTINGS https://kit.svelte.dev/docs/adapter-node
#HOST=
#PORT=
ORIGIN="http://localhost:3000"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.