flashcards

A spaced repetition learning platform to create, memorize and share your knowledge list using flashcards.

https://github.com/johndamilola/flashcards

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.3%) to scientific vocabulary

Keywords

firebase flask pyrebase4 python reactjs
Last synced: 6 months ago · JSON representation

Repository

A spaced repetition learning platform to create, memorize and share your knowledge list using flashcards.

Basic Info
  • Host: GitHub
  • Owner: JohnDamilola
  • License: mit
  • Language: TypeScript
  • Default Branch: main
  • Homepage:
  • Size: 75 MB
Statistics
  • Stars: 13
  • Watchers: 1
  • Forks: 10
  • Open Issues: 6
  • Releases: 2
Topics
firebase flask pyrebase4 python reactjs
Created over 3 years ago · Last pushed over 3 years ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

Starship  Cross-shell prompt

Description

Are you a student and having trouble preparing for tests and exams? Look no further. FlashCards also helps you memorize all that hard-to-remember information with online flashcards so that you ace your exams!

FlashCards is a spaced repetition learning platform to create, memorize and share your knowledge list using flashcards.

  1. Create and customize your own deck of cards
  2. Practice mode

Watch Flashcards in Action

https://user-images.githubusercontent.com/17693596/194787705-309ebf62-2a3d-4075-94b4-6da814a953a8.mp4

Tech Stack

Getting started & Installation:

Demo Links

  • Backend API Endpoint URL: https://flashcards-server-api.herokuapp.com/ Docs
  • Frontend: https://flashcards-519da.web.app/

Current Screens

Demo Screens 1 Demo Screens 2

Future Roadmap See here

Phase 1:

  • [x] Create database ER diagram
  • [x] User Login
  • [x] User Signup/Create Account
  • [x] Explore or Search Public FlashCards
  • [x] Create/Read/Update/Delete Decks (collections of cards)
  • [x] Create/Read/Update/Delete Cards
  • [x] FlashCard Practice Mode
  • [x] Add Unit testing
  • [x] Setup backend and frontend deployment

Phase 2:

  • [ ] Delete User Account
  • [ ] Track practice/study progress
  • [ ] Tag/Categorize Cards in a deck
  • [ ] Daily learning streaks stats
  • [ ] Invite friends to a private Study Deck
  • [ ] Chrome extension to be able to highlight a text on a website or online pdf and have an extension option from the right click to help me create/add a card to my deck on the spot.

Contributions to the Project

Please refer to the Contributing.md if you want to contrbute to the FlashCards source code. Follow all the guidelines mentioned and raise a pull request for the developers to review before the code goes to the main source code.

Help

Email any queries to the contributors - 1. Swarangi Gaurkar 2. Kritika Javali 3. John Damilola 4. Aaron Dias Barreto 5. Leo Hsiang

Authors

  1. Kritika Javali
  2. Swarangi Gaurkar
  3. Aaron Dias Barreto
  4. Leo Hsiang
  5. Damilola Babalola

License

MIT

Funding

Our project at the moment is not funded by any organization/individual.

GitHub Events

Total
Last Year

Dependencies

frontend/package.json npm
  • @testing-library/jest-dom ^5.16.5
  • @testing-library/react ^13.4.0
  • @testing-library/user-event ^13.5.0
  • @types/jest ^29.0.3
  • @types/node ^18.7.23
  • @types/react ^18.0.21
  • @types/react-dom ^18.0.6
  • antd ^4.23.3
  • formik ^2.2.9
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-redux ^8.0.4
  • react-router ^6.4.1
  • react-router-dom ^6.4.1
  • react-scripts 5.0.1
  • sass ^1.55.0
  • swiper ^8.0.0
  • typescript ^4.8.4
  • web-vitals ^2.1.4
frontend/yarn.lock npm
  • 1249 dependencies
.github/workflows/Application.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/Coverage.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/Documentation_Generator.yml actions
  • actions/checkout v3 composite
  • ad-m/github-push-action master composite
backend/requirements.txt pypi
  • CacheControl ==0.12.11
  • Flask ==0.12
  • Flask-Bootstrap ==3.3.7.1
  • Flask-Cors ==3.0.10
  • Flask-HTTPAuth ==3.2.2
  • Flask-Login ==0.4.0
  • Flask-Mail ==0.9.1
  • Flask-Migrate ==2.0.3
  • Flask-Moment ==0.5.1
  • Flask-PageDown ==0.2.2
  • Flask-SQLAlchemy ==2.1
  • Flask-SSLify ==0.1.5
  • Flask-Script ==2.0.5
  • Flask-WTF ==0.14.2
  • Jinja2 ==2.9.5
  • Mako ==1.0.6
  • Markdown ==2.6.8
  • MarkupSafe ==0.23
  • Pyrebase4 ==4.5.0
  • SQLAlchemy ==1.1.5
  • WTForms ==2.1
  • Werkzeug ==0.11.15
  • alembic ==0.8.10
  • bleach ==2.0.0
  • blinker ==1.4
  • cachetools ==5.2.0
  • certifi ==2022.9.24
  • charset-normalizer ==2.1.1
  • click ==6.7
  • dominate ==2.7.0
  • firebase-admin ==6.0.0
  • gcloud ==0.18.3
  • google-api-core ==2.10.1
  • google-api-python-client ==2.64.0
  • google-auth ==2.12.0
  • google-auth-httplib2 ==0.1.0
  • google-cloud-core ==2.3.2
  • google-cloud-firestore ==2.7.1
  • google-cloud-storage ==2.5.0
  • google-crc32c ==1.5.0
  • google-resumable-media ==2.4.0
  • googleapis-common-protos ==1.56.4
  • grpcio ==1.49.1
  • grpcio-status ==1.49.1
  • gunicorn ==20.1.0
  • html5lib ==1.0b10
  • httplib2 ==0.20.4
  • idna ==3.4
  • itsdangerous ==0.24
  • jws ==0.1.3
  • msgpack ==1.0.4
  • oauth2client ==4.1.3
  • proto-plus ==1.22.1
  • protobuf ==4.21.7
  • pyasn1 ==0.4.8
  • pyasn1-modules ==0.2.8
  • pycryptodome ==3.15.0
  • pyparsing ==3.0.9
  • python-dotenv ==0.21.0
  • python-editor ==1.0.3
  • python-jwt ==2.0.1
  • requests ==2.28.1
  • requests-toolbelt ==0.10.0
  • rsa ==4.9
  • six ==1.10.0
  • swagger-gen ==0.1.2
  • uritemplate ==4.1.1
  • urllib3 ==1.26.12
  • visitor ==0.1.3
  • webencodings ==0.5.1
backend/test/requirements.txt pypi
  • CacheControl * test
  • Flask * test
  • Flask-Bootstrap * test
  • Flask-Cors * test
  • Flask-HTTPAuth * test
  • Flask-Login * test
  • Flask-Mail * test
  • Flask-Migrate * test
  • Flask-Moment * test
  • Flask-PageDown * test
  • Flask-SQLAlchemy * test
  • Flask-SSLify * test
  • Flask-Script * test
  • Flask-WTF * test
  • Jinja2 * test
  • Mako * test
  • Markdown * test
  • MarkupSafe * test
  • Pyrebase4 * test
  • SQLAlchemy * test
  • WTForms * test
  • Werkzeug * test
  • alembic * test
  • bleach * test
  • blinker * test
  • cachetools * test
  • certifi * test
  • charset-normalizer * test
  • click * test
  • dominate * test
  • firebase-admin * test
  • gcloud * test
  • google-api-core * test
  • google-api-python-client * test
  • google-auth * test
  • google-auth-httplib2 * test
  • google-cloud-core * test
  • google-cloud-firestore * test
  • google-cloud-storage * test
  • google-crc32c * test
  • google-resumable-media * test
  • googleapis-common-protos * test
  • grpcio * test
  • grpcio-status * test
  • gunicorn * test
  • html5lib * test
  • httplib2 * test
  • idna * test
  • itsdangerous * test
  • jws * test
  • msgpack * test
  • oauth2client * test
  • proto-plus * test
  • protobuf * test
  • pyasn1 * test
  • pyasn1-modules * test
  • pycryptodome * test
  • pyparsing * test
  • python-dotenv * test
  • python-editor * test
  • python-jwt * test
  • requests * test
  • requests-toolbelt * test
  • rsa * test
  • six * test
  • swagger-gen * test
  • uritemplate * test
  • urllib3 * test
  • visitor * test
  • webencodings * test