• Stars
    star
    319
  • Rank 131,491 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 8 years ago
  • Updated almost 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Realtime social news app developed from scratch with Elixir, Phoenix, Vue and Vuex

Loopa News - Yet Another URL Sharing App âš¡

Loopa News is an open source social news app (ala Hacker News) built from scratch with Phoenix, Vue, Vue Router and Vuex. Inspired by Microscope, a popular tutorial app developed with Meteor.

Features

Loopa News is basically a realtime URL sharing app that pretends to serve as a mid size example to learn how to build modern reactive SPAs. In this project you will find how to implement important features/services such as:

  • User Accounts (Sign Up, Sign In, Sign Out & Change Password)
  • Authentication with JSON Web Tokens
  • Reactive RESTful APIs [1]
  • Realtime notifications & alerts
  • Comments with Markdown support
  • Edit comments with Markdown preview
  • Pagination & many more...

[1] React to model changes from the controller and broadcast them to all the clients subscribed to a particular Phoenix channel.

Demo

Demo available here.

Demo GIF

Setup

To start this application locally:

  • Make sure you have installed Elixir, Erlang, Phoenix, Node and PostgreSQL
  • Install the Mix dependencies: $ mix deps.get
  • Create, migrate and seed the development database: $ mix ecto.setup
  • Start the Phoenix Server: $ mix phoenix.server or $ iex -S mix phoenix.server
  • Install the NPM packages $ cd client/ && npm install
  • Start the Express development server: $ npm run dev

To build the frontend for production:

  • In the client directory, run $ npm run build (this will execute the build/build.js script and will copy the produced files to the priv/static/js/ and priv/static/css/ directories)

To deploy this application on Heroku:

  • Follow this guide in the Phoenix website.

License

MIT

More Repositories

1

elixir-cowboy-react-spa

Example application that shows how to use Cowboy 2.0 in conjunction with React and Redux to create data driven Single Page Applications
JavaScript
117
star
2

phoenix-vue-demo

Basic app developed with Phoenix and Vue 2.0, including authentication.
JavaScript
77
star
3

realtime-todo-app

Realtime Todo application developed with Kemal, React, ES2015 and PostgreSQL
JavaScript
19
star
4

chat-app-demo

Chat application developed with Kemal, React, ES2015 and PostgreSQL
Crystal
16
star
5

kemal-ws-todo-app

Realtime Todo application developed with Kemal and Websockets
JavaScript
6
star
6

quick-xml2js-parser

XML to JS parser written in Rust, using the Neon bindings https://neon-bindings.com
Rust
4
star
7

Population.ex

Elixir OTP application library for the World Population API
Elixir
4
star
8

elm-crystal-chat

JavaScript
2
star
9

udemy_courses_scraping

Ruby
2
star
10

elm-subscriptions-basics

Elm
2
star
11

es6-simple-curry

simple curry javascript function
JavaScript
2
star
12

codility-lessons

My solutions for the Codility.com lessons problems
JavaScript
2
star
13

elm-role-players-app

Elm
2
star
14

example-basic-todo-list

1
star
15

elm-list-functions

Elm
1
star
16

jscodeshift-core-api

Lean package containing a subset of the jscodeshift core api
JavaScript
1
star
17

extract-metadata

JavaScript
1
star
18

elm-commands-basics

Elm
1
star
19

react-redux-express-crud

JavaScript
1
star
20

elm-first-steps

Elm
1
star
21

naive-translate-cli

JavaScript
1
star
22

elm-ascii-store

Elm
1
star
23

basic-cowboy-rest

Erlang
1
star
24

kemal-ws-pg-todo-app

Realtime Todo application developed with Kemal, Websockets, ES2015 and PostgreSQL
JavaScript
1
star
25

learning_rust_collections_exercises

Rust
1
star
26

elixir-concurrent-scraper

Concurrent scraper developed with Elixir
Elixir
1
star
27

learning_rust-2_guessing_game

Rust
1
star