All Projects → hashrocket → Tilex

hashrocket / Tilex

Licence: mit
Today I Learned

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to Tilex

Captain Fact Api
🔎 CaptainFact - API. The one that serves and process all the data for https://captainfact.io
Stars: ✭ 145 (-65.31%)
Mutual labels:  hacktoberfest, phoenix
Zws
Shorten URLs using invisible spaces.
Stars: ✭ 780 (+86.6%)
Mutual labels:  heroku, hacktoberfest
Codebattle
Codebattle game
Stars: ✭ 209 (-50%)
Mutual labels:  hacktoberfest, phoenix
Phoenix Chat Example
💬 A Step-by-Step Beginners Tutorial for Building, Testing & Deploying a Chat app in Phoenix 1.5.5 🚀
Stars: ✭ 452 (+8.13%)
Mutual labels:  heroku, phoenix
phx-auth-api
Authentication for Phoenix with JWT, user privileges and CI
Stars: ✭ 13 (-96.89%)
Mutual labels:  heroku, phoenix
Hexpm
API server and website for Hex
Stars: ✭ 798 (+90.91%)
Mutual labels:  hacktoberfest, phoenix
Passwordpusher
🔐 PasswordPusher is an application to securely communicate passwords over the web. Passwords automatically expire after a certain number of views and/or time has passed.
Stars: ✭ 484 (+15.79%)
Mutual labels:  heroku, hacktoberfest
Faker
Faker is a pure Elixir library for generating fake data.
Stars: ✭ 673 (+61%)
Mutual labels:  hacktoberfest, phoenix
react-phoenix-users-boilerplate
Elixir/Phoenix + React + users template/boilerplate.
Stars: ✭ 71 (-83.01%)
Mutual labels:  heroku, phoenix
Habits
An Elixir/Phoenix app for tracking daily habits, ready to deploy to Heroku.
Stars: ✭ 55 (-86.84%)
Mutual labels:  heroku, phoenix
Www.ruby Lang.org
Source of the https://www.ruby-lang.org website.
Stars: ✭ 790 (+89%)
Mutual labels:  heroku, hacktoberfest
Papercups
Open-source live customer chat
Stars: ✭ 4,554 (+989.47%)
Mutual labels:  heroku, phoenix
phoenix example
An example Phoenix app with one-click deployments to different cloud services.
Stars: ✭ 62 (-85.17%)
Mutual labels:  heroku, phoenix
Devlopr Jekyll
Build and Deploy your Static Site 🚀 using this beautiful Jekyll Framework/Theme built for Creatives
Stars: ✭ 309 (-26.08%)
Mutual labels:  heroku, hacktoberfest
Awesome Persian Podcasts
لیست بهترین پادکست‌های فارسی زبان 🔉
Stars: ✭ 414 (-0.96%)
Mutual labels:  hacktoberfest
React Native Video Player
A video player for React Native with controls
Stars: ✭ 415 (-0.72%)
Mutual labels:  hacktoberfest
Strongbox
Strongbox is an artifact repository manager.
Stars: ✭ 412 (-1.44%)
Mutual labels:  hacktoberfest
Wordpress Plugin Boilerplate Powered
Wordpress Plugin Boilerplate but Powered with examples and a generator!
Stars: ✭ 413 (-1.2%)
Mutual labels:  hacktoberfest
Bunit
A testing library for Blazor Components. You can easily define components under test in C# or Razor syntax and verify outcome using semantic HTML diffing/comparison logic. You can easily interact with and inspect components, trigger event handlers, provide cascading values, inject services, mock IJSRuntime, and perform snapshot testing.
Stars: ✭ 415 (-0.72%)
Mutual labels:  hacktoberfest
Sp Dev Fx Extensions
Code samples and developer content targeted towards SharePoint Framework client-side extensions. https://aka.ms/spfx-extensions
Stars: ✭ 416 (-0.48%)
Mutual labels:  hacktoberfest

Tilex - Today I Learned in Elixir

CircleCI Coverage Status

Today I Learned is an open-source project by the team at Hashrocket that catalogues the sharing & accumulation of knowledge as it happens day-to-day. Posts have a 200-word limit, and posting is open to any Rocketeer as well as select friends of the team. We hope you enjoy learning along with us.

This site was open-sourced in as a window into our development process, as well as to allow people to experiment with the site on their own and contribute to the project.

We originally implemented Tilex as hr-til, a Ruby on Rails app.

For updates, follow us on Twitter and subscribe to our monthly newsletter.

Installation

If you are creating your own version of the site, fork the repository and clone your fork:

$ git clone https://github.com/<your_github>/tilex
$ cd tilex

Then, install Erlang, Elixir, Node, and PostgreSQL. asdf can do this in a single command:

$ asdf install

From here, we recommend using make:

$ make
$ make setup server

To do everything by hand, source your environment variables, install dependencies, and start the server:

$ cp .env{.example,}
$ source .env
$ mix deps.get
$ mix ecto.setup
$ npm install --prefix assets
$ mix phx.server

Want to start with an empty database? Skip the seeds by running mix ecto.create && mix ecto.migrate in place of mix ecto.setup.

Now you can visit http://localhost:4000 from your browser.

To serve the application at a different port, include the PORT environment variable when starting the server:

$ PORT=4444 mix phx.server

Authentication

Authentication is managed by Ueberauth and Google. See the ueberauth_google README and Google Oauth 2 docs for instructions. To allow users from a domain and/or comma-separated allowlist, set those configurations in your environment:

# .env

export GOOGLE_CLIENT_ID="your-key.apps.googleusercontent.com"
export GOOGLE_CLIENT_SECRET="yoursecret"
export HOSTED_DOMAIN="your-domain.com"
export GUEST_AUTHOR_ALLOWLIST="[email protected], [email protected]"

Once set, visit http://localhost:4000/admin and log in with an email address from your permitted domain.

Tilex creates a new user on the first authentication, and then finds that same user on subsequent authentications.

Testing

Wallaby relies on ChromeDriver; install it via your method of choice. Then, run tests with:

$ make test

or:

$ mix test

Deployment

Hashrocket's Tilex is deployed to Heroku. These are Hashrocket's deployed instances:

This project contains Mix tasks to deploy our instances; use as follows:

$ mix deploy <environment>

Contributing

Please see CONTRIBUTING for more information. Thank you to all of our contributors.

Code of Conduct

This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct. Please see CODE OF CONDUCT for more information.

Usage

We love seeing forks of Today I Learned in production! Please consult USAGE for guidelines on appropriate styling and attribution.

License

Tilex is released under the MIT License.opensource.org/licenses/MIT). Please see LICENSE for more information.


About

Hashrocket logo

Tilex is supported by the team at Hashrocket, a multidisciplinary design and development consultancy If you'd like to work with us or join our team, don't hesitate to get in touch.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].