Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davecaos/beamdex

Beam pokedex made in Nitrogen
https://github.com/davecaos/beamdex

Last synced: 9 days ago
JSON representation

Beam pokedex made in Nitrogen

Awesome Lists containing this project

README

        

# Beamdex

This is an Erlang web application using the [Nitrogen Web
Framework](https://nitrogenproject.com).

Those are the slides of the talk [Modern Clicks (Erlang Fullstack Web Development with Nitrogen](https://github.com/davecaos/beamdex/blob/main/presentation.pdf) for [Elixir Fortaleza Conf 2023](https://elixir.fortal.br/)

image

# Running

You can start the application with command:

make run_dev

# Config

The rebar.config file controls dependencies and build parameters using the
popular [rebar](http://github.com/rebar/rebar) tool.

The `plugins.config` file controls how Nitrogen plugins are handled.

The files in the `etc` directory control application configuration, including
ports, webserver set up, and the like. Please see the files there for
configuration options, or view the Nitrogen documentation.

# Code

Dependency libraries (once being built) end up in the `lib` directory.

Source code can be found in `site/src`

Template code is in `site/templates`

Compiled Erlang modules (ebin files) go in `site/ebin`

# Live code reloading

By default Nitrogen comes with an application called [sync](http://github.com/rustyio/sync) which provides automatic code reloading when the related .erl file or .ebin file is updated. To use this, run the following on the Erlang shell:

sync:go().