Here's the full directory structure for this workshop:
groq-chatbot/
│
├── README.md # Main workshop README
│
├── app.py # Main Streamlit application
│
├── .env # Environment variables (API keys)
│
├── requirements.txt # Project dependencies
│
├── Cheat_Sheets/ # Folder containing all cheat sheets
│ ├── README.md # Index page for all cheat sheets
│ ├── python-basics.md # Python basics cheat sheet
│ ├── conda-commands.md # Conda commands cheat sheet
│ ├── streamlit-commands.md # Streamlit commands cheat sheet
│ └── groq-api.md # Groq API cheat sheet
│
├── Reference_Cards/ # Quick reference cards
│ ├── README.md # Index of reference cards
│ ├── conda-quickref.md # Conda quick reference
│ ├── streamlit-quickref.md # Streamlit quick reference
│ ├── groq-quickref.md # Groq API quick reference
│ └── python-quickref.md # Python quick reference
│
├── Code_Snippets/ # Reusable code snippets
│ ├── README.md # Index of code snippets
│ ├── environment-setup.md # Environment setup snippets
│ ├── streamlit-snippets.md # Streamlit UI snippets
│ ├── groq-snippets.md # Groq API integration snippets
│ └── customization-snippets.md # Chatbot customization snippets
│
├── Project_Checkpoints/ # Project checkpoint at different stages
│ ├── README.md # checkpoint index
│ ├── stage1-basic-setup/ # Basic project structure
│ ├── stage2-basic-ui/ # Simple UI without API calls
│ ├── stage3-basic-chatbot/ # Basic chatbot with Groq
│ └── stage4-complete-chatbot/ # Complete customized chatbot
│
└── Diagrams/ # System architecture diagrams
├── architecture.md # Architecture documentation
├── architecture.png # Main architecture diagram
└── architecture-thumbnail.png # Smaller version for README