All Projects → digitalnatives → course_planner

digitalnatives / course_planner

Licence: MIT license
An application to manage educational courses

Programming Languages

elixir
2628 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to course planner

phoenix-client-ssl
Set of Plugs / Lib to help with SSL Client Auth.
Stars: ✭ 18 (-50%)
Mutual labels:  phoenix
react-phoenix-users-boilerplate
Elixir/Phoenix + React + users template/boilerplate.
Stars: ✭ 71 (+97.22%)
Mutual labels:  phoenix
PyPOMDP
Python implementation of POMDP framework and PBVI & POMCP algorithms.
Stars: ✭ 60 (+66.67%)
Mutual labels:  educational
kandesk
Simple Kanban application written in elixir using phoenix liveview
Stars: ✭ 157 (+336.11%)
Mutual labels:  phoenix
MakeYourOwnNN-Persian
Persian translation of Make Your Own Neural Networks book by Tariq Rashid
Stars: ✭ 18 (-50%)
Mutual labels:  educational
LogicalDefence
An open source Android app that displays a list of the logical fallacies that haunt every rationalists world
Stars: ✭ 106 (+194.44%)
Mutual labels:  educational
gds course
Geographic Data Science, the course
Stars: ✭ 60 (+66.67%)
Mutual labels:  educational
level10
Phoenix LiveView multiplayer card game
Stars: ✭ 51 (+41.67%)
Mutual labels:  phoenix
FortranTip
Short instructional Fortran codes associated with Twitter @FortranTip
Stars: ✭ 39 (+8.33%)
Mutual labels:  educational
poker ex
Texas Hold 'Em app written in Elixir with Phoenix and OTP
Stars: ✭ 58 (+61.11%)
Mutual labels:  phoenix
ecto nested changeset
Helpers for manipulating nested Ecto changesets
Stars: ✭ 23 (-36.11%)
Mutual labels:  phoenix
backend
Cambiatus GraphQL API
Stars: ✭ 17 (-52.78%)
Mutual labels:  phoenix
coord-sim
Lightweight flow-level simulator for inter-node network and service coordination (e.g., in cloud/edge computing or NFV).
Stars: ✭ 33 (-8.33%)
Mutual labels:  coordination
safira
💎 safira platform (intra 2.0)
Stars: ✭ 37 (+2.78%)
Mutual labels:  phoenix
guardian trackable
A Guardian hook to track user sign ins.
Stars: ✭ 25 (-30.56%)
Mutual labels:  phoenix
broadway dashboard
Keep track of your Broadway pipelines from Phoenix LiveDashboard
Stars: ✭ 153 (+325%)
Mutual labels:  phoenix
Mastering-Algorithms-with-C
This repository contains example files organized by chapters in Mastering Algorithms with C, by Kyle Loudon
Stars: ✭ 48 (+33.33%)
Mutual labels:  educational
king of tokyo
👑 King of Tokyo Multiplayer Board Game using Phoenix LiveView
Stars: ✭ 25 (-30.56%)
Mutual labels:  phoenix
atomic-bohr-model
A d3 powered customizable and animated atomic bohr model
Stars: ✭ 27 (-25%)
Mutual labels:  educational
oxc
The first C compiler written in Rust.. mostly unworking.
Stars: ✭ 40 (+11.11%)
Mutual labels:  educational

Build Status codebeat badge Coverage Status

Course Planner

Development Setup

Local

  • Install dependencies with mix deps.get
  • Create and migrate your database with mix ecto.create && mix ecto.migrate
  • Install Node.js dependencies with cd assets; npm install; cd ..
  • Start Phoenix endpoint with iex -S mix phx.server

Now you can visit localhost:4000 from your browser.

Production Setup

Heroku

  1. Deploy Deploy with the previous Heroku button. Make sure to setup the environment variable ENDPOINT_URL_HOST in the deploy page. For example, if the selected App name is course-planner, then the ENDPOINT_URL_HOST should be course-planner.herokuapp.com.
  2. Create a SendGrid API Key and add it to the environment variable SENDGRID_API_KEY in the Heroku Settings tab.

Gigalixir

For more details, see the Gigalixir quick start

  1. Clone this repository
  git clone https://github.com/digitalnatives/course_planner.git
  1. Go to the project directory
  cd course_planner
  1. Install gigalixir CLI (requires python 2.7)
  pip install gigalixir
  1. Login with your Gigalixir account
  gigalixir login
  1. Create the application your-app-name, which should be unique
  APP_NAME=$(gigalixir create --name your-app-name)
  1. Create the database, and wait its state to become AVAILABLE.
  gigalixir create_database $APP_NAME
  gigalixir databases $APP_NAME
  1. Set the environment variables
  gigalixir set_config $APP_NAME DATABASE_URL $YOUR_DB_URL
  gigalixir set_config $APP_NAME SENDGRID_API_KEY $YOUR_SENDGRID_API_KEY
  gigalixir set_config $APP_NAME EMAIL_FROM_NAME $EMAIL_FROM_NAME
  gigalixir set_config $APP_NAME EMAIL_FROM_EMAIL $EMAIL_FROM_EMAIL
  1. Deploy the code
  git push gigalixir master
  1. Run the data seed
  gigalixir run $APP_NAME Elixir.CoursePlanner.ReleaseTasks seed
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].