Welcome to the ATLAS Open Data Contributions app! This Streamlit-based application allows users to explore, filter, and view contributions to the ATLAS Open Data project. All project data is loaded from a projects.json file, making it easy to update or add new entries.
To add a new entry to the project database, edit the projects.json
file. Each entry should follow this format:
{
"name": "Project Gamma",
"responsible": "Carol",
"language": "language",
"programming":["Python","C++"],
"difficulty": "easy",
"length":"1 h",
"link": "https://example.com/gamma",
"image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTQGw4KMJCqwe9ov7cXcqOTz0BstASoGM_uug&s"
},
- Online Images: Use a direct URL in the image field.
- Local Images: Place the image file in the image folder of the repository and reference it in the image field using a relative path (e.g.,
./image/your_image.png
).
.
├── Dockerfile # Dockerfile for the app
├── LICENSE # Apache 2.0 License
├── README.md # This readme file
├── app.py # Main Streamlit application
├── projects.json # JSON file containing project data
├── requirements.txt # Required versions for the app
├── image/ # Folder for storing local images (not created yet, feel free to do so!)
│ ├── your_image.png # Example local image
Ensure the following are installed:
- Python 3.7+
- Streamlit
- Pandas
-
Clone the repository.
-
Install dependencies using:
pip install -r requirements.txt
- Run the app:
streamlit run app.py
- Access the app in your browser at http://localhost:8501.
We welcome contributions to this project! Follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes (e.g., update projects.json or improve the app).
- Submit a pull request.
This project is licensed under the Apache 2.0 License. See the LICENSE file for details.