Skip to content

Latest commit

ย 

History

History
110 lines (75 loc) ยท 3.61 KB

File metadata and controls

110 lines (75 loc) ยท 3.61 KB

SQLingo ๐Ÿš€

SQLingo Banner (Note: Replace with actual banner if available)

Master SQL with a beautiful, browser-based platform featuring real-world Indian datasets. ๐Ÿ‡ฎ๐Ÿ‡ณโœจ

SQLingo is a cutting-edge SQL practice platform designed for developers who want to master database queries. It runs entirely in your browser using WebAssembly, ensuring lightning-fast performance and privacy. With a premium glassmorphic design, smooth animations, and AI-powered assistance, learning SQL has never been this engaging.


โœจ Features

  • โšก In-Browser Database: Powered by sql.js (SQLite via WebAssembly). No server setup required!
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Real-World Datasets: Practice with relatable data including Cricket IPL, Indian E-Commerce, Healthcare, and more.
  • ๐ŸŽจ Premium UI/UX: Stunning glassmorphism, fluid micro-animations, and a sleek dark mode.
  • ๐Ÿค– AI-Powered Hints: Stuck? Get intelligent, context-aware hints powered by Google Gemini AI.
  • ๐Ÿ“ Monaco Editor: Write queries in a pro-level editor with syntax highlighting and auto-completion (VS Code experience).
  • โœ… Instant Validation: Real-time feedback comparing your results with expected outcomes.
  • ๐Ÿ’พ Local Progress: Your progress is saved automatically to your browser. No sign-up needed.

๐Ÿ› ๏ธ Tech Stack

Built with the latest modern web technologies:


๐Ÿš€ Getting Started

Follow these steps to run the project locally:

Prerequisites

  • Node.js 18+ installed
  • npm, pnpm, or yarn

Installation

  1. Clone the repository

    git clone https://github.com/praaatap/SQLingo.git
    cd SQLingo
  2. Install dependencies

    npm install
    # or
    pnpm install
  3. Run the development server

    npm run dev
    # or
    pnpm dev
  4. Open in Browser Visit http://localhost:3000 to see the app in action!


๐Ÿ“ธ Screenshots

Screenshot
Beautiful animated landing page
Landing Page Screenshot
Interactive SQL editor with results
Workspace Screenshot

(Note: Add actual screenshots to the public folder and update links)


๐Ÿค Contributing

Contributions are welcome! Whether it's adding new questions, fixing bugs, or improving animations.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with โค๏ธ by Pratap Singh