- General info
- Technologies
- Demo
- Setup & Installation
- Running The App
- Viewing The App
- Features
- Status
- Contact
Flashcard is a full-stack web application created in Django REST Framework and ReactJS. It will help you memorize the most important vocabulary in a quick and easy way.
- Python 3.9.x
- Django 3.2.x
- Django REST framework .12.x
- React 17.0.x
- Redux 4.1.x
- SQLite3/PostgreSQL
- Bootstrap 5
- HTML5
- CSS3
Check app demo here.
Backend configuration
Make sure you have the latest version of Python and pip installed
Clone the repository using the following command
git clone https://github.com/Gamattowicz/Flashcard.gitCreate a virtual environment
python -m venv venvActive the virtual environment
.\venv\Scripts\activateInstall all the project Requirements
pip install -r requirements.txtCreate an .env file to save your environment variables in main directory, where <secret_key_name> is your sensitive data.
SECRET_KEY=<secret_key_name>Create your database
python manage.py makemigrationspython manage.py migrateFrontend configuration
Install Node.js and Node Modules:
Move to directory frontend.
cd frontendNext install all dependencies.
npm installIn main directory run django web server:
python manage.py runserverMove to directory frontend.
cd frontendRun the production compile script
npm run buildor for development:
npm run devGo to http://localhost:3000/
To Do:
- Add tests
- Add option to import/export words to/from CSV file
Project in progress.
Created by @Gamattowicz - feel free to contact me!





