Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anthony-mills/flash_cards
Laravel based flash card application to aid the process of memorising data.
https://github.com/anthony-mills/flash_cards
education flashcards laravel learning
Last synced: 3 months ago
JSON representation
Laravel based flash card application to aid the process of memorising data.
- Host: GitHub
- URL: https://github.com/anthony-mills/flash_cards
- Owner: anthony-mills
- License: gpl-3.0
- Created: 2020-04-19T06:35:51.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-11-19T01:20:52.000Z (about 1 year ago)
- Last Synced: 2023-11-19T02:37:14.516Z (about 1 year ago)
- Topics: education, flashcards, laravel, learning
- Language: PHP
- Size: 11.4 MB
- Stars: 6
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Tests](https://github.com/anthony-mills/flash_cards/workflows/Tests/badge.svg?branch=master)
## About Flash Cards
Learn subject matter quick with this Digital Flash Card application built with the PHP Laravel framework. It aims to help you to remember information in a more time efficent manner.
### Why Do I Want This?
A flash card is a tool that aids the [process of memorisation](https://en.wikipedia.org/wiki/Flashcard). Recently while studying to sit an AWS certification I was haunted by a feeling that key facts were just not sticking in my memory as well as they could. Sure I could revise the content again but what if it didn't stick the next time around either?
A new approach was needed to quickly revise key facts without wasting time having to go over the same content in its entirety. So I decided to create this flash card tool with Laravel so I could create my own sets of topics and related cards to study.
It frontend allows unauthenticated users to cycle though a subset of cards under each category available. While a simple backend admin system that allows the creation and management of cards and their associated categories.
### Live Demo
A demo version of the [application is online with AWS related flash cards](https://aws.anthonymills.dev) to play with.
### Screenshots
![Viewing Cards](/screenshots/cards.gif?raw=true "Looking at flash cards")
Select a Card Set to Study
![Topic Selection](/screenshots/1.png?raw=true "Select card set to study")
Showing Card Question
![Viewing Question](/screenshots/2.png?raw=true "Viewing Question")
Showing Answer on Card
![Showing Answer](/screenshots/3.png?raw=true "Showing Answer")
Saved Cards in Admin Panel
![Stored Cards](/screenshots/4.png?raw=true "Stored Cards")
Card Creation in Admin Panel
![Card Creation](/screenshots/5.png?raw=true "Card Creation")
### Text Effects
By adding bold and underline styles to your card text in the editor will add effects to the text on the card.
![Bold - Adds a highlighter type effect to text.](/screenshots/highlight.png?raw=true "Bold - Adds a highlighter type effect to text.")
![Underline - Will underline text in red.](/screenshots/underline.png?raw=true "Underline - Will underline text in red")
### Requirements
The application is created with Laravel 8.1.
So an environment running PHP versions 8.1 and above is required.
Along with a MySQL server to hold the flash cards and categories.
### Getting Started
*composer install*
*cp .env.example .env*
*./artisan key:generate*
Edit the newly created .env file and add the database configuration values relevant to your environment.
*./artisan migrate:seed*
*./artisan db:seed*### Test User Account
A test user is created with the following credentials:
**User:** [email protected]
**Password:** 2ht4eqx0
A test admin account can also be accessed with the following credentials:
**User:** [email protected]
**Password:** 2ht4eqx0
### Credits
* Flash card presentation code was adapted from [Curtis Blackwell's Flash Cards](https://github.com/curtisblackwell/flash_cards) project.
* Text editor for creating and editing the flash card content hails from the [Summernote project](https://summernote.org/).
* Big props also go out to the [Laravel Framework](https://laravel.com/) for making a project like this so simple to build.
### Licence
Copyright (C) 2023 [Anthony Mills](http://www.anthony-mills.com)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.You should have received a copy of the GNU General Public License
along with this program. If not, see .