Richardm

Richardm

Best way of starting a new Hologram project?

Hi,

What’s the best way of starting a Hologram project, from scratch, and is there a simple folder structure we can follow?

Thanks

Marked As Solved

bartblast

bartblast

Creator of Hologram

Hi @Richardm! Welcome to the forum! :slight_smile:

Currently, Hologram runs on top of Phoenix, so the best approach is to:

  1. Use mix phx.new (docs here) to create your Phoenix project
  2. Install Hologram on top of it following the Installation Guide that @Eiji mentioned
  3. Follow Phoenix conventions generally (though you can use the app directory as described in the installation guide)

For experimenting and getting a feel for things, you can also clone the Hologram skeleton app to play around with.

In August, Hologram will have a standalone mode! This version will use some Phoenix primitives under the hood (like PubSub) but hide all that complexity from you. The goal is to give you exactly the experience you see in our docs without needing to know Phoenix at all. This standalone version will be obsessing over developer experience and will be maximally simple and streamlined with its own Hologram conventions.

Hope this helps! Let me know if you have any other questions.

11
Post #3

Also Liked

bartblast

bartblast

Creator of Hologram

In this context, “standalone mode” means Hologram will be a complete, self-contained framework with its own development experience. You’ll get something like mix holo.new my_app and work entirely with Hologram’s conventions and tools - no Phoenix knowledge required.

jam

jam

:raising_hands:t3: let’s go!

Eiji

Eiji

The structure should be considered similar to Phoenix - in short you have full flexibility.

Here is an installation guide:

Richardm

Richardm

Thank you. I’ve already created a phoenix project, so I’ll see if I can add hologram in.

What does standalone mean?

Richard

Where Next?

Popular in Questions Top

Tee
can someone please explain to me how Enum.reduce works with maps
New
logicmason
Hi there, I'm working through my first release with elixir/phoenix. I've built a release with distillery and found that it crashes when I...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
gonzofish
I’m currently trying to understand how to join three tables using Ecto. All the examples I’ve seen use 2, so maybe I’m just missing somet...
New
kostonstyle
Hi all I want to have a unix time, from the current time plus 1 hour. DateTime.now + 1 hour How to get it in elixir? Thanks
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Other popular topics Top

dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
New
quazar
How to set Jason to encode all fields in ecto schema, I don’t care about security and implementing only is taking long list of attributes...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

We're in Beta

About us Mission Statement