Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

TELUGUSCRIPTER/sql-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

πŸš€ SQL Compiler & Learning Platform

A beautifully crafted, web-based SQL compiler and interactive learning platform featuring AI-assisted query resolution.

PHP MySQL Gemini AI



πŸ“Œ Overview

SQL Compiler bridges the gap between theoretical SQL learning and practical execution. Dive into extensive tutorials, practice queries in real-time within your browser, and get instant, proactive feedback on syntax errors powered by state-of-the-art AI integration.


🌟 Key Features

⚑ Live SQL Editor

Execute queries in real-time straight from your web browser without the hassle of spinning up local database GUI tools.

✨ AI Query Fixer (Powered by Gemini)

Never get stuck on a syntax error again! The integrated Gemini 2.5 Flash API automatically catches mistakes, offers deep insights, and reconstructs invalid SQL operations.

πŸ“š Interactive Learning Hub

Features extensive, pre-built SQL tutorials ranging from basic SELECT statements to masterful JOIN operations and complex sub-queries.

πŸ”’ Secure Authentication & Sandboxing

Secure account creation, password resets via SMTP, CSRF protections, and sandboxed database sessions ensure every user query is isolated and perfectly secure.


πŸ› οΈ Tech Stack

  • Backend: Native PHP 8.0+
  • Database: MySQL / MariaDB (Managed via PDO)
  • AI Integration: Google Generative AI (Gemini API)
  • Frontend / UI: Vanilla HTML/CSS with JavaScript execution layers

βš™οΈ Setup and Installation

1. Requirements

Ensure your host server is running:

  • PHP 8.0+ with PDO/MySQL extensions enabled
  • MariaDB (10.6+) or native MySQL

2. Configure the Database

  1. Import the stripped schema layout onto your local/development database using the included unmqwlgl_sql.sql file.
  2. Open config/db_control.php and configure the constants to match your server instance:
    define('DB_HOST', 'localhost');
    define('DB_CONTROL_NAME', 'your_db_name');
    define('DB_USER', 'your_db_user');
    define('DB_PASS', 'your_db_password');

3. Setup the AI Fixer & Mail Services

  1. Go to Google AI Studio and generate a free API key.
  2. In includes/AIHelper.php, replace the placeholder with your key:
    $this->apiKey = 'YOUR_GEMINI_API_KEY'; 
  3. Open forgot_password.php and configure the SimpleSMTP initiation block with your mail server's credentials.

4. Launch

Launch via PHP's built-in webserver. From the project root, simply run:

php -S localhost:8000

Open your browser to http://localhost:8000 to begin.



Created with ❀️ by TeluguScripter

About

A web-based SQL compiler and learning platform with AI-assisted query checking, built in PHP and MariaDB/MySQL.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /