A simple todo app build using Elixir-Phoenix
with Postgres
on the backend and ReactJS on frontend
If you have docker
and docker-compose
installed on your machine, execute following command
sudo docker-compose up --build
Now you can visit localhost:3000
from your browser
To start your Phoenix server:
- Change directory to
server
- Install dependencies with
mix deps.get
- Create and migrate your database with
mix ecto.setup
- Start Phoenix endpoint with
mix phx.server
or inside IEx withiex -S mix phx.server
Now you can visit localhost:4000
from your browser
To start your ReactJS client:
- Change directory to
client
- Install dependencies with
npm install
- Start ReactJS client with
npm start
Now you can visit localhost:3000
from your browser
Create and run postgres db
inside docker container
docker run -p 5432:5432 -d \
--name keep-app \
-e POSTGRES_DB=keep_dev \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_USER=postgres \
-v /docker/keep-app/db:/var/lib/postgresql/data \
postgres:14.1
Get into running docker container
docker exec -it keep-app psql -U postgres -d keep_dev