GithubHelp home page GithubHelp logo

alyssaxuu / carden Goto Github PK

View Code? Open in Web Editor NEW
427.0 7.0 49.0 5 MB

Flashcards with spaced repetition and gamification ๐ŸŒฑ

License: MIT License

CSS 18.02% HTML 9.88% JavaScript 59.92% PHP 12.17%
flashcards learning education spaced-repetition algorithm knowledge chrome-extension anki gamification

carden's Introduction

Carden

Demo

Flashcards with spaced repetition and gamification ๐ŸŒฑ

Carden is a Chrome Extension that helps you turn the content you consume into long-term knowledge. Create flashcards in context, view in-depth stats, collect points and level up, and much more.

Get it now

Made by Anne-Laure Le Cunff & Alyssa X

Carden - Science-based flashcard app with spaced repetition | Product Hunt Featured on HackerNews

Table of contents

Features

๐Ÿ”ฌ Practice using spaced repetition based on the evidence-based SM2 algorithm
โœ๏ธ Create flashcards in context whenever you read something interesting
๐Ÿ—„๏ธ Organize your flashcards into decks
๐Ÿ† Collect points and level up as you practice and grow your knowledge
๐Ÿงฉ Cross-compatible with apps like Anki, Quizlet, Brainscape, and more
๐Ÿ“ฆ Import and export flashcards as .txt and .csv files
๐Ÿ“Š View and download in-depth stats
...and much more!

Self-hosting Carden

You can run Carden locally without having to install it from the Chrome Store. Here's how:

  1. Download the code. In the web version of GitHub, you can do that by clicking the green "Code" button, and then "Download ZIP".
  2. Note that there's a server folder for the back-end. You will need to setup a server with a MySQL database.
  3. Add the appropriate credentials in config.php to access your database.
  4. Modify the access-control-allow-origin in all PHP files to allow requests from the extension (with its unique ID).
  5. Replace the POST URLs throughout the javascript files in the chrome-extension folder.
  6. Go to chrome://extensions/ in your browser, and enable developer mode.
  7. Drag the chrome-extension folder (make sure it's a folder and not a ZIP file, so unzip first), or click on the "Load unpacked" button and locate the folder.
  8. That's it, you will now be able to use Carden locally. Make sure you pin it on the toolbar by clicking the "puzzle" icon in the toolbar and pinning Carden.

Libraries used

  • jQuery - for better event handling and DOM manipulation
  • jQuery Nice Select - for better, more stylish dropdowns
  • Chart.js - for rendering the chart for the stats
  • ExtensionPay - for handling the yearly subscription
  • Twemoji - for the cool emojis throughout the extension โœจ

Feel free to reach out to me through email at [email protected] or on Twitter if you have any questions or feedback! Hope you find this useful ๐Ÿ’œ

carden's People

Contributors

alyssaxuu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

carden's Issues

Missing sql schema file

Hi,
It's great plugin and i want to test in my local system. For local setup where can I find sql file schema.

Feedback: Create and share a deck

Hello Alyssa,

I was thinking of something for Carden.
Do you think there could be a feature where someone creates a deck and people can subscribe and add this deck to their browser?

I would love to subscribe to decks created by people I know who have the knowledge I am looking for.
And maybe popular decks can be monetized later.

Just I thought, I hope you don't mind.
I love this product idea :-) I need to start creating my cards, there are so many.

Logged in as another user

When using my Google Account to log in to Carden, I instead got logged in as a user name "Olive You", who is already level 4 and has created cards.

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.