Skip to content

NalinKaushik/PyBox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 PyBox - Online Python Compiler

PyBox Header

Python Version JavaScript Node.js MIT License

✨ Write, Run, and Share Python Code Instantly in Your Browser ✨

No Downloads • No Setup • Just Pure Python Magic 🎯

🌐 Try Live Demo📚 Documentation🤝 ContributeStar Us


🌟 Why PyBox?

Fast

Lightning Fast

Execute Python code instantly with zero latency. No waiting, just results.

Secure

Secure Sandbox

Safe, isolated environment that protects your system while running code.

Responsive

Cross-Platform

Works seamlessly on desktop, tablet, and mobile devices.


🎨 Beautiful Interface Preview

Preview

Clean Code Editor with Syntax Highlighting

Experience the power of a professional IDE right in your browser

Features at a Glance:

  • 🎨 Syntax Highlighting - Beautiful code visualization
  • 📝 Line Numbers - Easy code navigation
  • Instant Execution - One-click Python running
  • 📊 Real-time Output - See results immediately
  • 🌙 Dark Theme - Easy on the eyes
  • 🧹 Clean Output - Clear and organized results

🚀 Features That Make PyBox Special

🔥 Core Features (Click to expand)
Feature Description Status
Instant Execution Run Python code without any delays ✅ Live
🎨 Syntax Highlighting Beautiful code editor with Python syntax ✅ Live
📱 Responsive Design Perfect on all devices and screen sizes ✅ Live
🛡️ Secure Sandbox Safe execution environment ✅ Live
🐍 Python 3.x Latest Python features supported ✅ Live
🚀 Zero Setup No installation or configuration needed ✅ Live
🔢 Line Numbers Easy code navigation and debugging ✅ Live
🧹 Clear Output Clean and organize result display ✅ Live
🌟 Advanced Features (Coming Soon)
Feature Description Timeline
🌙 Dark/Light Mode Toggle between themes Q1 2025
💾 Save Scripts Save your code for later Q1 2025
🔗 Share Links Share code with unique URLs Q2 2025
📊 Library Support NumPy, Pandas, Matplotlib support Q2 2025
👥 User Accounts Personal code collections Q3 2025
🎯 Code Templates Pre-built Python snippets Q3 2025

🛠️ Tech Stack & Architecture

Frontend Excellence

🎨 HTML5 & CSS3 → Modern, semantic markup ⚡ JavaScript ES6+ → Interactive user experience 📱 Responsive CSS → Mobile-first design 🎯 Clean UI/UX → Intuitive interface


💻 Quick Start Guide

🚀 One-Minute Setup

1️⃣ Clone the magic git clone https://github.com/NalinKaushik/PyBox.git cd PyBox

2️⃣ Install dependencies npm install

3️⃣ Launch PyBox node backend/server.js

4️⃣ Open your browser 🌐 http://localhost:3000

📋 Prerequisites

  • Node.js (v14+ recommended)
  • Python 3.x (for code execution)
  • Modern Browser (Chrome, Firefox, Safari, Edge)

🌟 How to Use PyBox

🎯 Example Code to Try

🌟 Welcome to PyBox! print("Hello, PyBox! 🐍")

🧮 Math Magic import math radius = 5 area = math.pi * radius ** 2 print(f"Circle area: {area:.2f}")

🎲 Fun with Lists colors = ['red', 'blue', 'green', 'yellow'] for i, color in enumerate(colors, 1): print(f"{i}. {color.capitalize()} 🎨")

🚀 Quick Algorithm def fibonacci(n): if n <= 1: return n return fibonacci(n-1) + fibonacci(n-2)

print("Fibonacci sequence:") for i in range(8): print(f"F({i}) = {fibonacci(i)}")


📁 Project Structure

PyBox/ ├── 🌐 frontend/ │ ├── index.html # Main interface │ ├── 🎨 styles/ │ │ └── main.css # Beautiful styling │ └── ⚡ scripts/ │ └── app.js # Interactive features ├── ⚙️ backend/ │ ├── server.js # Express server │ ├── 🛡️ sandbox/ # Secure execution │ └── 🔌 routes/ # API endpoints ├── 📦 public/ # Static assets ├── 📄 package.json # Dependencies ├── 📝 README.md # You are here! └── ⚖️ LICENSE # MIT License


🎯 Roadmap & Future Vision

🚀 2025 Development Timeline

Quarter Features Focus
Q1 2025 🌙 Dark Mode, 💾 Save Scripts User Experience
Q2 2025 🔗 Share Links, 📊 Libraries Collaboration
Q3 2025 👥 User Accounts, 🎯 Templates Personalization
Q4 2025 🤖 AI Assistance, 🔧 Plugins Intelligence

💡 Long-term Vision

  • Multi-Language Support (JavaScript, Java, C++)
  • Collaborative Coding (Real-time sharing)
  • Educational Tools (Tutorials, Challenges)
  • API Integration (Third-party services)

🤝 Contributing to PyBox

We ❤️ contributions from the community!

🌟 Ways to Contribute

Bug Reports

Bug Reports

Found an issue? Let us know!

Feature Ideas

Feature Ideas

Share your awesome ideas

Code Contrib

Code Contribution

Submit pull requests

Documentation

Documentation

Improve our docs

🔄 Contribution Process

1️⃣ Fork the repository git clone https://github.com/YourUsername/PyBox.git

2️⃣ Create feature branch git checkout -b feature/AmazingFeature

3️⃣ Make your changes ... code, test, document ... 4️⃣ Commit with clear message git commit -m "✨ Add amazing feature"

5️⃣ Push and create PR git push origin feature/AmazingFeature


📊 Project Statistics

Language Distribution:

  • JavaScript
  • HTML
  • CSS

📝 License & Legal

PyBox is MIT Licensed ⚖️

Free to use, modify, and distribute

MIT License - Copyright (c) 2025 Nalin Kaushik Permission is hereby granted, free of charge, to any person obtaining a copy...


🌐 Connect & Support

📞 Get in Touch

GitHub LinkedIn Email

💝 Show Your Support

Love PyBox? Here's how you can help:

Star this repository
🍴 Fork and contribute
📢 Share with friends
🐛 Report bugs
💡 Suggest features


Made with Love Python Powered

⭐ Give PyBox a Star • Built with 💙 by Nalin Kaushik

Empowering developers to code anywhere, anytime 🚀

🚀 How to Use This: Copy the entire content above (from # 🚀 PyBox to the end)

For any Query mailto : [email protected]

About

An online Python compiler that lets you write, run, and test Python code directly in your browser. No installation required – just type your code and execute instantly. Perfect for quick prototyping, learning, and sharing Python snippets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors