https://github.com/nicholasjhenry/epoch
https://github.com/nicholasjhenry/epoch
professional-development
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nicholasjhenry/epoch
- Owner: nicholasjhenry
- Created: 2025-11-25T15:23:40.000Z (7 months ago)
- Default Branch: develop
- Last Pushed: 2025-11-28T20:03:37.000Z (7 months ago)
- Last Synced: 2025-11-30T11:29:49.647Z (7 months ago)
- Topics: professional-development
- Language: Elixir
- Homepage: https://www.eventsourcingcourse.com/
- Size: 560 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# 🔥 Epoch
---
A starter application template for a Phoenix Umbella project. What do you get?
### 📦 Installed and configured packages
- [Credo](https://hexdocs.pm/credo)
- [Dialzyer](https://hexdocs.pm/dialyxir)
- [ExDoc](https://hexdocs.pm/ex_doc)
- [EctoErd](https://hexdocs.pm/ecto_erd)
- [Igniter](https://hexdocs.pm/igniter)
### 🤖 Agentic Coding
- [Conductor](https://conductor.build/)
- `CLAUDE.md`
- [Tidewave](https://tidewave.ai/)
- [UsageRules](https://hexdocs.pm/usage_rules)
### ✏️ Style Guide and Documentation
- [Style Guide](guides/style_guide/style_guide.md) ([docs](style_guide.html))
- Documentation deployed to [GitHub Pages](https://nicholasjhenry.github.io/epoch-umbrella/)
### 🚀 CI and Deployment
- [GitHub CI Action](.github/workflows/ci.yml)
- [Fly.io Configuration](apps/epoch_web/fly.toml)
🚧 Remove the above documentation when using for your own application.
---
## Applications
| Application | Description |
| -------------------------------------------------------------------------------------- | -------------------------- |
| [Epoch](apps/epoch/lib/epoch.ex) ([docs](epoch/index.html)) | Business Application Logic |
## Setup
Prerequistes:
- [Docker Desktop](https://www.docker.com/products/docker-desktop/)
- [FlyCTL](https://fly.io/docs/flyctl/install/)
- [Mise-en-place](https://mise.jdx.dev/)
Execute the following:
```sh
cp .env.template .env
# No configuration required
script/setup
```
## Documentation
```sh
mix docs
mix docs.open
```
## Provisioning
See guide: [Provisioning Fly.io](guides/ops/fly_io.md) ([docs](fly_io.html))
## Deployment
Deploy to [Fly.io](https://fly.io/):
```sh
fly auth login # if not authenticated
fly deploy --config apps/epoch_web/fly.toml
```