Skip to content

gprawdzik/simple_elixir_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Elixir App

Najprostsza aplikacja Phoenix w Elixirze bez bazy danych, gotowa do uruchomienia w Dockerze.

Funkcje

  • ✅ Phoenix Framework
  • ✅ Bez bazy danych
  • ✅ Docker ready
  • ✅ Responsywny design z Tailwind CSS
  • ✅ Live reload w trybie development

Wymagania

  • Docker i Docker Compose
  • Lub Elixir 1.15+ (dla lokalnego rozwoju)

Uruchomienie

Z Dockerem (zalecane)

# Uruchomienie w trybie produkcyjnym
docker-compose up --build

# Uruchomienie w trybie development
docker-compose --profile dev up --build

Aplikacja będzie dostępna pod adresem: http://localhost:4000

Lokalnie (bez Dockera)

# Instalacja zależności
mix deps.get

# Instalacja assetów
mix assets.setup

# Uruchomienie serwera
mix phx.server

Struktura projektu

├── lib/
│   ├── simple_elixir_app/          # Główna aplikacja
│   └── simple_elixir_app_web/      # Warstwa web (Phoenix)
├── assets/                         # Asset files (CSS, JS)
├── config/                         # Konfiguracja aplikacji
├── priv/                           # Pliki statyczne
├── Dockerfile                      # Docker dla produkcji
├── Dockerfile.dev                  # Docker dla development
└── docker-compose.yml              # Konfiguracja Docker Compose

Dostępne komendy

# Development
mix phx.server          # Uruchomienie serwera
mix test                 # Uruchomienie testów
mix deps.get            # Instalacja zależności
mix assets.setup        # Instalacja assetów
mix assets.build        # Budowanie assetów

# Docker
docker-compose up                    # Produkcja
docker-compose --profile dev up      # Development
docker-compose down                  # Zatrzymanie

Konfiguracja

Aplikacja używa następujących portów:

  • 4000 - Główny port aplikacji

Rozwój

Aby dodać nowe funkcje:

  1. Edytuj pliki w lib/simple_elixir_app_web/
  2. Dodaj nowe kontrolery w lib/simple_elixir_app_web/controllers/
  3. Dodaj nowe widoki w lib/simple_elixir_app_web/views/
  4. Edytuj routing w lib/simple_elixir_app_web/router.ex

Licencja

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published