https://github.com/codingchili/flashcards-webapp
Vert.x and Polymer web app for creating, studying and sharing flashcards online. Blockchain integration TBD!
https://github.com/codingchili/flashcards-webapp
blockchain chili-core ethereum flashcards polymer vertx
Last synced: 11 days ago
JSON representation
Vert.x and Polymer web app for creating, studying and sharing flashcards online. Blockchain integration TBD!
- Host: GitHub
- URL: https://github.com/codingchili/flashcards-webapp
- Owner: codingchili
- License: mit
- Created: 2017-08-20T19:36:22.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-07-04T18:50:59.000Z (over 6 years ago)
- Last Synced: 2025-04-02T15:06:01.951Z (12 months ago)
- Topics: blockchain, chili-core, ethereum, flashcards, polymer, vertx
- Language: HTML
- Homepage: https://flashcardsalligator.com/
- Size: 53.3 MB
- Stars: 4
- Watchers: 3
- Forks: 1
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# flashcards-webapp [](https://travis-ci.org/codingchili/flashcards-webapp)
An open source web application to help with managing flashcards. Built as microservices using [chili-core](https://github.com/codingchili/chili-core).
See the demo for v1.0.0 on [YouTube](https://www.youtube.com/watch?v=1LcJ4d6hzA8).
Or try it for yourself at [FlashCardsAlligator](https://flashcardsalligator.com/).

## Build & run
Build the flashcards jar
```console
gradlew jar
```
Start the app
```console
java -jar .jar
```
Package distribution
```console
gradlew archiveZip
```
## Features
Planned features
- group flashcards into categories
- share categories with friends
- make a category public
- keep track on users scores per category
- allow media content on cards
- select answers to cards from a predefined list
- hotkeys:
- Answer, Skip, Delete, Flip, Edit
## Libraries & Frameworks
This project makes use of some awesome libraries, including
- [vertx](https://github.com/eclipse/vert.x)
- [hazelcast](https://github.com/hazelcast/hazelcast)
- [elasticsearch](https://github.com/elastic/elasticsearch)
- [cqengine](https://github.com/npgall/cqengine)
- [mongodb](https://github.com/mongodb/mongo)
- [polymer](https://github.com/Polymer/polymer)
It is also built using the [chili-core](https://github.com/codingchili/chili-core) framework!
## Updating certificates on the demo environment
```console
# force if certbot says certs are not due for renewal yet.
sudo certbot renew --force-renewal
sudo cp /etc/letsencrypt/live/flashcardsalligator.com/privkey.pem ./
sudo cp /etc/letsencrypt/live/flashcardsalligator.com/fullchain.pem ./
# remember to set a password for the intermediate keystore, keytool bugs out otherwise.
openssl pkcs12 -export -out keystore.pkcs12 -in fullchain.pem -inkey privkey.pem
# genereate the java keystore
keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype PKCS12 -destkeystore keystore2.jks
```
## Contributing
1. Submit a PR!
2. Get it reviewed and tested
3. Deployed to live servers! (TBD)
[](https://commerce.coinbase.com/checkout/673e693e-be6d-4583-9791-611da87861e3)