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.
A flash card is a tool that aids the process of memorisation. 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.
A demo version of the application is online with AWS related flash cards to play with.
Select a Card Set to Study
Showing Card Question
Showing Answer on Card
Saved Cards in Admin Panel
Card Creation in Admin Panel
By adding bold and underline styles to your card text in the editor will add effects to the text on the card.
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.
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
A test user is created with the following credentials:
User: test.user@test.com
Password: 2ht4eqx0
A test admin account can also be accessed with the following credentials:
User: test.admin@test.com
Password: 2ht4eqx0
-
Flash card presentation code was adapted from Curtis Blackwell's Flash Cards project.
-
Text editor for creating and editing the flash card content hails from the Summernote project.
-
Big props also go out to the Laravel Framework for making a project like this so simple to build.
Copyright (C) 2023 Anthony Mills
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 http://www.gnu.org/licenses/.