Catalyst is a modular and extensible platform that brings together the power of FastAPI, Streamlit, Celery, and LLMs (Large Language Models) to deliver a seamless experience for knowledge management, quiz generation, interview simulation, personal assistance, and more!
Catalyst is designed to provide a delightful and productive experience for users by integrating a variety of intelligent modules into a single, easy-to-use platform. Whether you're building a knowledge base, generating quizzes, simulating interviews, or seeking personal assistance, Catalyst has you covered!
At a glance, Catalyst consists of:
- Web UI (Streamlit): User-friendly interface for seamless interaction.
- API (FastAPI): The robust backend that orchestrates all modules.
- Knowledge Base Builder: Gathers and processes knowledge from various sources.
- RAG Pipeline: Answers user queries with context-aware intelligence.
- Quiz Generator: Creates engaging quizzes on demand.
- Interview Simulator: Prepares users for real-world interviews.
- Personal Assistant: Offers personalized guidance and suggestions.
- Task Queue (Celery): Handles background jobs efficiently.
- Logging & Monitoring: Keeps everything running smoothly and transparently.
- Intuitive user input components - Real-time API communication - Beautiful response displays
- Central hub for all requests and responses
- Validates, processes, and routes data
- Connects seamlessly with all modules
All design diagrams and visual assets are described in detail in the assets/README.md file. Check it out for a quick reference to each diagram and its purpose!
This project is licensed under the Apache License 2.0. See the LICENSE file for details.








