Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stratigos/list-filtered-records
Phoenix 1.3 and React 16 Application to list, sort, filter, and rate large sets of data records. :fire: :droplet: :atom:
https://github.com/stratigos/list-filtered-records
elixir filter phoenix-framework rate react redux sort
Last synced: about 1 month ago
JSON representation
Phoenix 1.3 and React 16 Application to list, sort, filter, and rate large sets of data records. :fire: :droplet: :atom:
- Host: GitHub
- URL: https://github.com/stratigos/list-filtered-records
- Owner: stratigos
- License: other
- Created: 2018-04-15T14:38:40.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-05-26T01:44:27.000Z (over 6 years ago)
- Last Synced: 2024-11-06T19:50:12.635Z (3 months ago)
- Topics: elixir, filter, phoenix-framework, rate, react, redux, sort
- Language: Elixir
- Homepage: https://listsearchfilter.herokuapp.com/
- Size: 162 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# List Records
List, sort, filter, and rate a large list of names.
* :construction_worker: **Under Construction** :construction:
* This application consists of a Phoenix 1.3.2 backend, and a React/Redux frontend. It allows listing of a large dataset, with controls to filter and sort the data.## TODO
* Add feature to favorite / unfavorite listed records :star:
* Create `mix` task to import and store ~7k schema records to be listed :page_with_curl:
* Complete test coverage for front end :100:## Hosting
* The application can be viewed at https://listsearchfilter.herokuapp.com/ :shipit:
* _(Heroku free tier - may need to wake from sleep)_
* Deployment is made possible with the Elixir and Phoenix [Heroku Buildpacks](https://hexdocs.pm/phoenix/heroku.html#adding-the-phoenix-static-buildpack) :droplet: :fire:----
## Local Development
To start your Phoenix server:
* 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`
* Run `mix run priv/repo/seeds.exs` to seed database with sample data
* Start Phoenix endpoint with `mix phx.server`Now you can visit [`localhost:4000`](http://localhost:4000) from your browser.