NyanjaLang: A playful programming language designed to make coding accessible for Nyanja speakers, with a CLI and web editor.
# 🐾 NyanjaLang
**NyanjaLang** is a playful, culturally-inspired programming language designed to make coding more accessible for Nyanja speakers. It blends familiar syntax with expressive keywords like `lembani` (print), `nchito` (function), and `pamene` (while), creating a welcoming environment for learners and creators alike.
---
## ✨ Features
* **Culturally Relevant Keywords:** Code with a vocabulary that resonates.
* **Intuitive Syntax:** Designed for clarity and ease of use.
* **Command-Line Interface (CLI):** Execute NyanjaLang scripts directly from your terminal.
* **Web-Based IDE:** An interactive online editor for real-time coding and execution.
* **Core Constructs:** Supports variables, arithmetic, functions, conditionals (`ngati`/`zina`), and loops (`pamene`).
---
## 🚀 Get Started
1. **Clone the repository:**
```bash
git clone
github.com
cd nyanja-lang
```
2. **Set up your environment:**
```bash
python -m venv venv
source venv/bin/activate # macOS/Linux
# .\venv\Scripts\activate # Windows
```
3. **Install NyanjaLang (for CLI & Web Core):**
```bash
pip install -e .
```
4. **Install Web App Dependencies:**
```bash
pip install -r req.txt
```
---
## 🧪 Run NyanjaLang Code
Start the Flask server from the `web` directory:
```bash
cd web
python app.py
```
Visit `
127.0.0.1` in your browser.
---
## 💡 Why NyanjaLang?
This project aims to make programming feel local, joyful, and inclusive by empowering Nyanja speakers to code in their own voice.
---
## 📣 Contribute
Ideas, pull requests, and feedback are welcome\! Help us grow NyanjaLang.
For contributions or inquiries, please connect with me on LinkedIn.