Get Started pre-req: rust, docker
mkdir myDirandcd myDirgit inittouch .gitignoretouch compose.yamldocker compose up -ddocker ps -a(view container and ports)docker exec -it db psql -U postgres- Inside container
a.
\l- list of databases b.\dt- find relations cd.exit - Create back end -
cargo new backend - Add dependencies to Cargo.toml
- postgres = "0.19"
- serde = "1.0"
- serde_json = "1.0"
- serde_derive = "1.0"
- Edit backend/src/main.rs file: add dependencies
- Add macro for serde_derive
- Complete Backend
- Dockerize app
cd backendtouch .dockerignore rust.Dockerfile
docker compose builddocker compose up -d rustapp- Test endpoints in Postman
- Create next.js
npx create-next-app@latest --no-git - Project name: frontend
- All defaults - NO App Router, Yes src/ directory
cd frontend && npm i axiosnpm run dev- Create front end
- Go to next.config.js and replace
reactStrictMode: true,withoutput: standalone touch .dockerignore next.dockerfile- add
**/node_modulesto.dockerignore - add next.js build steps to
next.dockerfile(from vercel documentation) - Add
nextappservice tocompose.yaml docker compose builddocker compose up -ddocker ps -ato see containers