This is the Phoenix application behind elixirdrops.net, a collection of short, practical Elixir, Phoenix and OTP tips. The repository is published as a reference for people who want to study or run the application themselves. It contains the web application and its development workflows, but not production data, credentials or private campaign records.
Note
Open source, closed contribution. The source code is available under the Apache License 2.0. This repository does not accept issues or pull requests and is not a public support channel. You are welcome to study the code, fork it and adapt it under the license.
- Drop publishing, latest-drop discovery, an all-drops archive, search and comments.
- GitHub authentication.
- Markdown rendering and generated social-preview images.
- Sponsor placement measurement and reporting.
- Elixir, Erlang and Node versions from
.tool-versions, installed with mise or equivalent tools. - PostgreSQL.
- Install the required runtimes with
mise install. - Start PostgreSQL.
- Copy
.env.sampleto.envand provide the values needed for the integrations you want to use. - Run
mix setup. - Run
mix phx.server. - Open localhost:4000.
mix setup creates the database, runs the migrations and loads the seeds. No
database dump is distributed with the source, so a first run starts with no
Drops and no user accounts; sign in through GitHub and create your own.
GitHub OAuth and object storage are required for their corresponding production features. Local development that does not exercise those integrations can leave their sample values unset.
Tidewave users can follow the current MCP proxy setup.
Run the complete project gate before committing:
make ciFor a coverage report, run mix coveralls or mix coveralls.html. Generate the
Elixir documentation with mix docs --formatter html --open.
- Sponsor tracking and reporting explains what is measured, how QA traffic is excluded and how delivery reports are produced.
- Search and archive pages describes the complete HTML archive, Markdown equivalents, canonical metadata and sitemap lifecycle.
These documents describe the implementation and verification procedures. They do not authorize access to the hosted service or changes to its production infrastructure.
The source code is licensed under the Apache License 2.0. The license does not grant permission to operate a modified service as ElixirDrops.
Forks and public deployments must use their own name, logo, visual identity, domain, content, credentials and data. The ElixirDrops name, logo and associated brand assets are not licensed under Apache-2.0. You may refer to ElixirDrops only as reasonably necessary to describe the origin of the software. See Product identity for the exact boundary.
lib/contains the application and web code.assets/contains browser code and styles.priv/contains migrations and static files.test/contains automated checks and support code.config/contains compile-time and runtime configuration.docs/contains maintained operational documentation.