I have to a lot of tasks where the task itself repeats and has a lot of small hard to remember very important steps. I want to create this tool to keep track of these hard to remember steps and things I need to complete the tasks.
erDiagram
USERS {
uuid user_id PK
text email
varchar(30) first_name
varchar(30) last_name
varchar(255) hashed_password
timestamp confirmed_at
timestamp inserted_at
timestamp updated_at
}
USERS ||--o{ BLUEPRINTS : create
USERS ||--o{ BLUEPRINTS_PROGRESSIONS : has
BLUEPRINTS {
uuid blueprint_id PK
varchar(255) name
text description
bigint user_id FK
varchar(1) visibility
int completion_count
uuid remixed_from_blueprint_id FK
timestamp inserted_at
timestamp updated_at
}
BLUEPRINTS ||--o{ STEPS : has
BLUEPRINTS ||--o{ INGREDIENTS : has
BLUEPRINTS ||--o{ BLUEPRINTS_PROGRESSIONS : has
STEPS {
uuid step_id PK
varchar(255) name
text description
int step_number
uuid blueprint_id FK
timestamp inserted_at
timestamp updated_at
}
INGREDIENTS {
uuid ingredient_id PK
varchar(255) name
int count
uuid blueprint_id FK
timestamp inserted_at
timestamp updated_at
}
BLUEPRINTS_PROGRESSIONS {
uuid progression_id PK
uuid blueprint_id FK
uuid user_id FK
blob progress
timestamp inserted_at
timestamp updated_at
}
To start your Phoenix server:
- Run
mix setupto install and setup dependencies - Start Phoenix endpoint with
mix phx.serveror inside IEx withiex -S mix phx.server
Now you can visit localhost:4000 from your browser