Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nitin-sagar-b/sparkdb

SparkDB is an Aptitude Question Manager powered by Streamlit for managing and practicing aptitude questions. It allows users to add, view, and edit questions, generate practice questions, and explore a tag-based library. Users can input their own Google API key for custom AI integrations.
https://github.com/nitin-sagar-b/sparkdb

gemini-api genai-usecase intelligent-database langchain streamlit-webapp

Last synced: 21 days ago
JSON representation

SparkDB is an Aptitude Question Manager powered by Streamlit for managing and practicing aptitude questions. It allows users to add, view, and edit questions, generate practice questions, and explore a tag-based library. Users can input their own Google API key for custom AI integrations.

Awesome Lists containing this project

README

        

# SparkDB - Aptitude Question Manager 🧠📚

Live Demo: SparkDB

## About

**SparkDB** is an Aptitude Question Manager tool, in an intuitive Streamlit-based web application designed to streamline the management and practice of aptitude questions. This tool leverages Google Generative AI to enhance your learning experience by allowing you to add, edit, and generate practice questions with ease.

## Features ✨

- **Question Management**: Effortlessly add, view, and edit questions, answers, and associated logic.
- **Practice Generation**: Generate new practice questions based on existing ones to reinforce learning.
- **Tag-Based Organization**: Filter questions by tags for easy access and organization.
- **Library View**: Explore all tags and their associated questions with expandable details for in-depth review.
- **Custom API Integration**: Input your own Google API key for personalized AI interactions.

## How It Works 🚀

1. **Setup API Key**: Enter your Google API key to enable AI-based question generation and management.
2. **Add Questions**: Input new questions, answers, and logic, and save them directly into the database.
3. **View/Edit Questions**: Filter questions by tags, view details, and update them as needed.
4. **Generate Practice Questions**: Create new questions similar to existing ones for enhanced practice.
5. **Explore Library**: Browse questions organized by tags with expandable details for answers and logic.

## Getting Started 🛠️

1. **Clone the Repository**:
```bash
git clone https://github.com/yourusername/aptitude-question-manager.git
cd aptitude-question-manager
```

2. **Install Dependencies**:
```bash
pip install -r requirements.txt
```

3. **Run the Application**:
```bash
streamlit run app.py
```

4. **Follow the prompts** to input your Google API key and start managing your aptitude questions!

## Contact 📫

For any questions or support, feel free to join our [Discord Community](https://discord.gg/HKscyfKb) where you can connect with other users and contributors.

## License 📝

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---