Metadata-Version: 2.4
Name: typequest
Version: 1.0.3
Summary: Interactive CLI for learning backend development with SQL, Python, and Django
Home-page: https://typequest.dev
Author: TypeQuest Team
Author-email: Hadi Rashid <hadi@ogdenventures.io>
License: MIT
Project-URL: Homepage, https://typequest.dev
Project-URL: Documentation, https://docs.typequest.dev
Project-URL: Repository, https://github.com/typequest-dev/typequest
Project-URL: Issues, https://github.com/typequest-dev/typequest/issues
Project-URL: Changelog, https://github.com/typequest-dev/typequest/releases
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Education
Classifier: Topic :: Software Development
Classifier: Topic :: Database
Classifier: Environment :: Console
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: rich>=13.0.0
Requires-Dist: typer>=0.9.0
Requires-Dist: inquirer>=3.1.0
Requires-Dist: requests>=2.28.0
Requires-Dist: pyfiglet>=0.8.0
Requires-Dist: click>=8.0.0
Requires-Dist: pydantic>=1.10.0
Requires-Dist: packaging>=21.0
Requires-Dist: pyjwt>=2.4.0
Requires-Dist: stripe>=5.0.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: psycopg2-binary>=2.9.0
Provides-Extra: postgresql
Requires-Dist: psycopg2-binary>=2.9.0; extra == "postgresql"
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: black>=22.0.0; extra == "dev"
Requires-Dist: flake8>=5.0.0; extra == "dev"
Requires-Dist: mypy>=0.991; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Dynamic: author
Dynamic: home-page
Dynamic: requires-python

# TypeQuest

Interactive CLI for learning backend development with SQL, Python, and Django.

## Installation

```bash
pip install typequest
```

## Usage

```bash
typequest
```

Or use the short alias:

```bash
tq
```

## Features

- **SQL Playground**: Practice SQL queries with real datasets
- **Python Playground**: Execute Python code interactively
- **Django Lessons**: Learn Django from basics to advanced
- **Progress Tracking**: Track your learning journey
- **Gamification**: Earn XP, achievements, and compete on leaderboards

## Commands

```bash
typequest              # Launch interactive CLI
typequest --help       # Show help
typequest --version    # Show version
typequest --diagnose   # Run diagnostics
typequest --update     # Check for updates
```

## Learning Tracks

### SQL Track
- Introduction to Databases
- SELECT Statements
- Filtering and Sorting
- JOIN Operations
- Aggregate Functions
- Subqueries
- Data Manipulation
- Database Design
- Advanced Queries
- Performance Optimization

### Python Track
- Python Basics
- Data Types
- Control Flow
- Functions
- Object-Oriented Programming
- Decorators
- And more...

### Django Track
- Django Introduction
- Models
- Views (Function & Class-Based)
- Templates
- Forms
- Authentication
- REST APIs
- Async Views

## Requirements

- Python 3.8+

## License

MIT

## Links

- Website: https://typequest.dev
- Documentation: https://docs.typequest.dev
- Issues: https://github.com/typequest-dev/typequest/issues
