An interactive web-based flashcard application for studying DevOps-related topics.
- Multiple DevOps topics (AWS, Docker, Kubernetes, etc.)
- Interactive flashcards with flip animation
- Card flagging system for difficult questions
- Progress tracking
- Topic-wise organization
- Numbered navigation
- Flagged cards review mode
- Clone the repository:
git clone <your-repo-url>
cd flashcard
- Create a virtual environment and activate it:
python -m venv venv
# On Windows:
venv\Scripts\activate
# On Unix or MacOS:
source venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python app.py
- Open your browser and navigate to:
http://localhost:5000
- Create a new directory in the
questions
folder:
mkdir questions/your_topic_name
- Create a
questions.py
file in the new directory with the following format:
questions = [
{
"question": """Your question here?""",
"answer": """Your detailed answer here.""",
"topic": "your_topic_name"
}
]
The application supports both Python (.py) and JSON (.json) formats for questions. The Python format is preferred as it provides better readability with triple quotes and native Python syntax.
flashcard/
├── app.py # Main Flask application
├── requirements.txt # Python dependencies
├── static/
│ └── style.css # Application styles
├── templates/
│ ├── index.html # Home page template
│ └── flashcards.html # Flashcard view template
└── questions/
├── aws/
├── docker/
├── kubernetes/
└── ... # Other topic directories
- Backend: Python, Flask
- Frontend: HTML, CSS, JavaScript
- Storage: Python modules, JSON files, Flask sessions
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
To contribute new questions:
- Choose the appropriate topic directory
- Create or edit the questions.py file
- Follow the Python questions format
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flask web framework
- DevOps community
- All contributors
- User authentication
- Progress saving
- Spaced repetition
- Search functionality
- Question categories
- Difficulty levels
- Study statistics