This is a replica of the Queenslander Generous Interface for the V&A collection. The data is sourced from the V&A API and cached in a local JSON file. The idea for reproducing is to both learn about the features of generating a generous interface and to provide a useful tool for exploring the V&A collection. By using the api it has also raised a few issues (data clarity and consistency and also api request limits) to consider when createing generous interfaces.
To set up this project locally, follow these steps:
- Python 3.7+
- pip (Python package installer)
- Clone the repo
git clone https://github.com/walshd/QLReplicaonVAdata
- Navigate to the project directory
cd QLReplicaonVAdata
- Create a virtual environment
python -m venv venv
- Activate the virtual environment
# On Windows venv\Scripts\activate # On macOS and Linux source venv/bin/activate
- Install required packages
pip install -r requirements.txt
- Run the Flask application
flask run
The application should now be running on http://localhost:5000
.
This Flask-based application provides a generous interface (attempt at a replica f Whitelaws Queenslander interface) for exploring the V&A collection. Here are some ways to use it:
- Open your web browser and navigate to
http://localhost:5000
. - Browse the collection by category, material, or time period.
- Use the search function to find specific items or themes.
- Click on individual items to view detailed information and high-resolution images.
- Use the timeline feature to explore the collection chronologically.
The data is sourced from the V&A API and cached locally to improve performance and manage API request limits.
- Basic Flask application setup
- V&A API integration
- Local data caching implementation
- Add item grid view feature
- Add timeline visualization feature
- [-] Add wordcloud visualization feature
- Improve UI/UX design
- Optimize performance for large datasets
- Add unit tests and integration tests
See the open issues for a full list of proposed features (and known issues).
Distributed under the MIT License. See LICENSE.txt
for more information.
Your Name - @twitter_handle - email@email_client.com
Project Link: https://github.com/github_username/repo_name
- V&A Museum for providing the open access API and collection data
- Mitchell Whitelaw for his pioneering work on generous interfaces
- Queenslander Generous Interface by State Library of Queensland, which inspired this project
- Flask for the web framework
- Requests for handling API requests
- Bootstrap for responsive design components
- Font Awesome for icons
- GitHub Pages for hosting the project documentation