Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danyim/indecks

An interactive index card study aid built with React/Redux
https://github.com/danyim/indecks

firebase mobile productivity reactjs redux stylus

Last synced: 8 days ago
JSON representation

An interactive index card study aid built with React/Redux

Awesome Lists containing this project

README

        

Indecks

Indecks is an interactive index card study app built using React/Redux. Use it to study (or _cram_) test material on a desktop or a mobile device.

[![Build Status](https://travis-ci.org/danyim/indecks.svg?branch=master)](https://travis-ci.org/danyim/indecks)


Live Demo: https://indecks.netlify.com/

![](https://github.com/danyim/indecks/raw/master/screenshot.png)

### Features
- Real-time synchronization of deck data across devices
- Save data using Twitter, GitHub, Google or email/password for authentication
- Full GitHub-flavored Markdown support (including images) for card contents
- Minimalistic layout tailored for desktop and mobile on-the-go viewing
- Captures swipes on mobile for quickly navigating between cards
- Keyboard shortcuts for quick navigation (see legend below)
- Offline persistence with local storage
- Import/export of decks via JSON

### Keyboard Shortcuts
| Key | Function | Context |
| --- | -------- | ------- |
| D | Deck Quick Selector | Global |
| / | Keyboard Shortcuts Cheatsheet | Global |
| I | Add/Import Deck | Global |
| , | Settings | Global |
| RARROW | Next Card | While viewing a deck |
| LARROW | Previous Card | While viewing a deck |
| A | Add a card | While viewing a deck |
| E | Edit card | While viewing a deck |
| SPACE | Flip card | While viewing a deck |
| S | Toggle shuffle | While viewing a deck |
| D | Return to deck | While viewing a deck |

### Builds
**Local**

1. `npm start` and open [http://localhost:9406](http://localhost:9406) in your browser.
2. `npm test` to unit tests

**Production**

1. Run `npm run build`
2. Copy `index.html` into `/dist`
3. Place `/dist` on a server

### License
MIT