Skip to content

Repository files navigation

πŸš€ iPseudo IDE

A Modern Pseudocode IDE with Beautiful Neumorphic Design

Learn algorithms, write pseudocode, and build your programming foundation β€” all in a stunning, tactile interface.

License: Dual Electron TypeScript Monaco Editor

Features β€’ Installation β€’ Quick Start β€’ Documentation β€’ Examples


🎯 What is iPseudo?

iPseudo is a modern, cross-platform desktop IDE designed specifically for learning and writing pseudocode. With its beautiful neumorphic UI, intuitive syntax, and real-time execution, iPseudo makes algorithm development accessible, enjoyable, and visually stunning.

Whether you're a student learning programming concepts, an educator teaching algorithms, or a developer planning logic flow β€” iPseudo provides the perfect environment to think, write, and execute pseudocode effortlessly.


✨ Features

🎨 Beautiful Neumorphic Design

  • Modern soft UI with tactile depth effects
  • Smooth animations and micro-interactions
  • Light and dark themes with seamless switching
  • Carefully crafted color palette for visual comfort

πŸ’» Powerful Code Editor

  • Monaco Editor integration with custom pseudocode syntax
  • Intelligent syntax highlighting
  • Auto-completion and suggestions
  • Line numbers and code folding
  • Multiple font options (Inter, JetBrains Mono, Fira Code)

⚑ Real-time Execution

  • Instant code execution with sandboxed environment
  • Interactive console with user input support
  • Clear error messages and debugging feedback
  • Live output display

πŸ”€ Flexible Syntax

  • Case-insensitive keywords
  • Multiple syntax styles (traditional, typed, natural language)
  • Comprehensive language support for:
    • Variables and data types
    • Conditional statements (if/else)
    • Loops (for, while, repeat-until)
    • Functions and procedures
    • Arrays and data structures
    • Input/Output operations

πŸ“š Rich Documentation

  • Comprehensive guides and tutorials
  • Interactive examples
  • Quick reference cards
  • Best practices and patterns

🌐 Cross-Platform

  • Windows, macOS, and Linux support
  • Native performance with Electron
  • Consistent experience across platforms

πŸš€ Installation

Prerequisites

  • Node.js (v16 or higher)
  • npm (v7 or higher)

Quick Install

# Clone the repository
git clone https://github.com/mbarkt3sto/iPseudoApp.git

# Navigate to the project directory
cd iPseudoApp

# Install dependencies
npm install

# Build the application
npm run build

# Start the IDE
npm start

Development Mode

# Run with hot reload
npm run dev

# Watch TypeScript files
npm run watch

πŸŽ“ Quick Start

Your First Program

  1. Launch iPseudo IDE
  2. Write your first algorithm:
Algorithm HelloWorld

Print "Hello, World!"
Print "Welcome to iPseudo IDE!"

Endalgorithm
  1. Click the Run button (▢️)
  2. See the output in the console!

Simple Examples

πŸ“Š Calculate Factorial

Algorithm Factorial

var n = 5
var fact = 1

For i = 1 To n
    fact = fact * i
Endfor

Print "Factorial of", n, "is", fact

Endalgorithm

πŸ”’ Grade Calculator

Algorithm GradeCalculator

var score = Input "Enter your score (0-100):"

If score >= 90 Then
    Print "Grade: A - Excellent!"
Elseif score >= 80 Then
    Print "Grade: B - Good job!"
Elseif score >= 70 Then
    Print "Grade: C - Keep trying!"
Elseif score >= 60 Then
    Print "Grade: D - Needs improvement"
Else
    Print "Grade: F - Study more"
Endif

Endalgorithm

πŸ” Sum of Numbers

Algorithm SumOfNumbers

var total = 0
var count = Input "How many numbers?"

For i = 1 To count
    var num = Input "Enter number:"
    total = total + num
Endfor

Print "Sum:", total
Print "Average:", total / count

Endalgorithm

πŸ“– Documentation

Explore our comprehensive documentation to master iPseudo:

Document Description
Getting Started Introduction and first steps
Language Overview Core concepts and philosophy
Variables & Data Types Working with data
Operators Arithmetic, logical, and comparison
Input/Output User interaction
Conditional Statements Decision making
Loops Repetition and iteration
Functions Reusable code blocks
Arrays Working with collections
Advanced Syntax Pro tips and techniques
Complete Examples Real-world programs
Quick Reference Cheat sheet

🎨 Design System

iPseudo features a carefully crafted neumorphic design system:

  • Soft UI Principles - Depth, shadows, and tactile feedback
  • Design Tokens - Consistent colors, spacing, and typography
  • Performance Optimized - Hardware-accelerated animations
  • Accessible - WCAG compliant with high contrast ratios
  • Responsive - Adapts to all screen sizes

Read more in our Design System Documentation.


πŸ’‘ Examples

Check out the examples/ directory for more sample programs:


πŸ› οΈ Tech Stack

iPseudo is built with modern, robust technologies:

Technology Purpose
Electron Cross-platform desktop framework
TypeScript Type-safe development
Monaco Editor VS Code-powered editor
CSS3 Neumorphic design system
Web Workers Sandboxed code execution

🎯 Supported Features

Language Features

  • βœ… Variables (var, Variable, Declare As)
  • βœ… Data Types (Integer, Float, String, Boolean)
  • βœ… Operators (Arithmetic, Logical, Comparison)
  • βœ… Conditional Statements (If/Elseif/Else)
  • βœ… Loops (For, While, Repeat-Until)
  • βœ… Functions and Procedures
  • βœ… Arrays and Collections
  • βœ… Input/Output Operations
  • βœ… Constants
  • βœ… Comments
  • βœ… Multiple Syntax Styles

IDE Features

  • βœ… Syntax Highlighting
  • βœ… Code Auto-completion
  • βœ… Real-time Execution
  • βœ… Interactive Console
  • βœ… Error Detection
  • βœ… Theme Switching (Light/Dark)
  • βœ… Multiple Font Options
  • βœ… Settings Customization
  • βœ… File Management
  • βœ… Keyboard Shortcuts

🎨 Screenshots

Light Theme

Beautiful neumorphic design with soft shadows and depth

Dark Theme

Modern dark interface optimized for low-light environments

Code Editor

Monaco Editor with custom pseudocode syntax highlighting

Settings Panel

Customize your experience with intuitive settings


🀝 Contributing

Contributions are welcome! Whether you're fixing bugs, adding features, or improving documentation:

  1. Fork the repository
  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

Development Guidelines

  • Follow TypeScript best practices
  • Maintain the existing code style
  • Add tests for new features
  • Update documentation as needed
  • Ensure cross-platform compatibility

πŸ“ License

iPseudo IDE uses a dual licensing model:

πŸ†“ Free License (Personal & Educational Use)

This software is completely free for:

  • βœ… Personal use
  • βœ… Educational purposes
  • βœ… Learning and teaching
  • βœ… Academic research
  • βœ… Non-profit organizations

Under the free license, you may use, modify, and distribute iPseudo IDE for non-commercial purposes.

πŸ’Ό Commercial License (Business Use)

For commercial use, including but not limited to:

  • πŸ’° Business environments
  • πŸ’° Commercial training programs
  • πŸ’° Professional software development
  • πŸ’° Monetized educational content
  • πŸ’° Corporate use

A commercial license is required. Please contact us for pricing and licensing terms.


Questions about licensing? See the full LICENSE file or contact us at me@MBVRK.onmicrosoft.com


🌟 Acknowledgments

  • Monaco Editor - Powering our code editing experience
  • Electron - Enabling cross-platform desktop development
  • Inter Font Family - Beautiful typography
  • Neumorphism Design Movement - Inspiring our UI/UX

πŸ“ž Support

Need Help?

Found a Bug?

Please open an issue with:

  • Description of the bug
  • Steps to reproduce
  • Expected behavior
  • Screenshots (if applicable)
  • Your environment (OS, version, etc.)

πŸ—ΊοΈ Roadmap

Upcoming Features

  • Code snippets library
  • Export to various programming languages
  • Collaborative editing
  • Plugin system
  • Advanced debugging tools
  • Mobile companion app
  • Cloud sync
  • Version control integration

πŸ’– Show Your Support

If you find iPseudo helpful, please consider:

  • ⭐ Starring this repository
  • 🐦 Sharing with your network
  • 🀝 Contributing to the project
  • πŸ“’ Spreading the word

Built with ❀️ for educators and learners worldwide

⬆ Back to Top


Making pseudocode beautiful, one algorithm at a time. ✨

About

A modern Neumorphic/Glassmorphic Pseudocode IDE built with Electron, featuring soft UI design, tactile interactions, and beautiful depth effects.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages