CaptainFact alternatives and similar packages
Based on the "Applications" category.
Alternatively, view CaptainFact alternatives based on common mentions on social networks and blogs.
-
Phoenix Battleship
The Good Old game built with Elixir, Phoenix Framework, React and Redux. -
RemoteRetro
A real-time application for conducting Agile retrospectives at remoteretro.org written in Elixir/Phoenix/React. -
Sprint Poker
Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React. -
Startup Job
An umbrella project to search startup jobs scraped from websites written in Elixir/Phoenix and React/Redux. -
Exon
A “mess manager” developed in Elixir and provides a simple API to manage & document your stuff. -
majremind
A self-maintained database of your updated server which tells you which one needs to be updated. -
Stabby Flies
A multiplayer fighting game built with Elixir, Phoenix and Pixi.
Get performance insights in less than 4 minutes
Do you think we are missing an alternative of CaptainFact or a related project?
README
CaptainFact.io
Install & Run
Prerequisites
You need to install Elixir. We recommand using asdf-vm.
Check their documentation on how to install it, then run asdf install
from
root captain-fact-api
folder.
Start DB
Create / launch a PostgreSQL instance on your local machine. If you have Docker installed, you can use the pre-Seed PostgreSQL Docker image:
docker run -d --name cf_dev_db -p 5432:5432 captainfact/dev-db:latest
Start API
mix deps.get
--> Get dependenciesmix ecto.migrate
--> Migrate DBiex -S mix
--> Start project
Following services will be started:
- localhost:4000 - REST API
- localhost:4001 - REST API (HTTPS)
- localhost:4002 - GraphQL API
- localhost:4003 - GraphQL API (HTTPS)
- localhost:4004 - Atom feed
You can also see all e-mail sent, by going to http://localhost:4000/_dev/mail
Other useful commands
mix test
--> Run testsmix test.watch
--> Run test watchermix format
--> Format codemix ecto.gen.migration [migration_name]
--> Generate migration
Project architecture
This application is organized as an umbrella project which allows us to divide CaptainFact API into small apps.
.
├── apps
│ ├── cf => Core functions as a library. **Not deployed**
│ ├── cf_atom_feed => Atom feed.
│ ├── cf_graphql => GraphQL API (public).
│ ├── cf_jobs => Jobs.
│ ├── cf_rest_api => REST/WS API (private).
│ └── db => DB repository and schemas **Not deployed**
│ ├── lib
│ │ ├── db
│ │ ├── db_schema => Contains all the schemas (Video, Speaker, Comment…etc)
│ │ ├── db_type => Special types (SpeakerPicture…etc.)
│ │ └── db_utils => Some utility functions
│ └── priv
│ └── repo/migrations => All DB migrations files
├── README.md => You're reading it right now. Are you?
├── rel => Release configs & tools
│ ├── commands => Commands that will be available to run on the release (seed DB…etc.)
│ ├── hooks => Some hooks for automatically run commands when release run.
│ ├── runtime_config => Runtime configurations for all apps.
│ └── config.exs => Release configuration.
Linked projects
*Note that all licence references and agreements mentioned in the CaptainFact README section above
are relevant to that project's source code only.