All Projects → oestrich → Ex_venture

oestrich / Ex_venture

Licence: mit
Text based MMORPG engine written in Elixir

Programming Languages

elixir
2628 projects

Labels

Projects that are alternatives of or similar to Ex venture

Guardian
Elixir Authentication
Stars: ✭ 3,150 (+463.51%)
Mutual labels:  phoenix
Paper trail
Track and record all the changes in your database with Ecto. Revert back to anytime in history.
Stars: ✭ 380 (-32.02%)
Mutual labels:  phoenix
Phoenix Chat Example
💬 A Step-by-Step Beginners Tutorial for Building, Testing & Deploying a Chat app in Phoenix 1.5.5 🚀
Stars: ✭ 452 (-19.14%)
Mutual labels:  phoenix
Loopa News
Realtime social news app developed from scratch with Elixir, Phoenix, Vue and Vuex
Stars: ✭ 308 (-44.9%)
Mutual labels:  phoenix
Machinery
State machine thin layer for structs (+ GUI for Phoenix apps)
Stars: ✭ 367 (-34.35%)
Mutual labels:  phoenix
Bootleg
Simple deployment and server automation for Elixir.
Stars: ✭ 395 (-29.34%)
Mutual labels:  phoenix
Cercle
Cercle is a CRM+Project Manager for your organization - Phoenix Framework & Vuejs
Stars: ✭ 284 (-49.19%)
Mutual labels:  phoenix
Bodyguard
Simple authorization conventions for Phoenix apps
Stars: ✭ 523 (-6.44%)
Mutual labels:  phoenix
Terraform
A simple plug for incrementally transforming an API into Phoenix. Check out the blog post:
Stars: ✭ 379 (-32.2%)
Mutual labels:  phoenix
Avia
open source e-commerce framework
Stars: ✭ 442 (-20.93%)
Mutual labels:  phoenix
Ex rated
ExRated, the Elixir OTP GenServer with the naughty name that allows you to rate-limit calls to any service that requires it.
Stars: ✭ 328 (-41.32%)
Mutual labels:  phoenix
Hammer
An Elixir rate-limiter with pluggable backends
Stars: ✭ 366 (-34.53%)
Mutual labels:  phoenix
Tilex
Today I Learned
Stars: ✭ 418 (-25.22%)
Mutual labels:  phoenix
Lifelong Learning
✅ ✅ ✅ A massive repo filled with notes on everything from coding to philosophy to psychology to marketing to product
Stars: ✭ 297 (-46.87%)
Mutual labels:  phoenix
Remote retro
Free, world-class retrospectives
Stars: ✭ 474 (-15.21%)
Mutual labels:  phoenix
Phoenix slime
Phoenix Template Engine for Slime
Stars: ✭ 286 (-48.84%)
Mutual labels:  phoenix
Coincoin
Blockchain based cryptocurrency proof-of-concept in Elixir. Feedback welcome
Stars: ✭ 384 (-31.31%)
Mutual labels:  phoenix
Phoenix swagger
Swagger integration to Phoenix framework
Stars: ✭ 533 (-4.65%)
Mutual labels:  phoenix
Awesome Phoenix
🔥 Collection of awesome open-source apps made with Phoenix Framework
Stars: ✭ 481 (-13.95%)
Mutual labels:  phoenix
React Phoenix
Make rendering React.js components in Phoenix easy
Stars: ✭ 426 (-23.79%)
Mutual labels:  phoenix

ExVenture

Main Discord Patreon

NOTE This branch is the complete rewrite of ExVenture using Kalevala under the hood. Everything from the previous codebase is tossed out to start over again. If you're interested in something that's working now, please check out the main branch.

ExVenture Logo

A text based MMO server written in Elixir.

Requirements

  • PostgreSQL 12+
  • Elixir 1.10+
  • Erlang 22+
  • node.js 12+

Setup

mix deps.get
npm install -g yarn
(cd assets && yarn install)
mix ecto.reset
mix phx.server

Kalevala

Kalevala Logo

Kalevala is a new underlying framework that ExVenture is using under the hood. Kalevala sets up a common framework for dealing with commands, characters, views, and is all around a lot better to deal with than the previous version of ExVenture.

Running Tests

MIX_ENV=test mix ecto.create
MIX_ENV=test mix ecto.migrate
mix test

Docker locally

Docker is set up as a replication of production. This generates an erlang release and is not intended for development purposes.

docker-compose pull
docker-compose build
docker-compose up -d postgres
docker-compose run --rm app eval "ExVenture.ReleaseTasks.Migrate.run()"
docker-compose up app

You now can view http://localhost:4000 and access the application.

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].