An open API service indexing awesome lists of open source software.

https://github.com/megoxv/pbl-platform

🚀 Learn programming by building real-world projects. Community-driven platform. Contribute tutorials!
https://github.com/megoxv/pbl-platform

coding-tutorials community-driven developer-tools programming-education project-based-learning web-development

Last synced: 7 months ago
JSON representation

🚀 Learn programming by building real-world projects. Community-driven platform. Contribute tutorials!

Awesome Lists containing this project

README

          

# PBL Platform - Learn Programming by Building Real Projects

[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/megoxv/pbl-platform/pulls)

Learn programming through hands-on project development with community-curated tutorials. 🚀

## Features

✨ **Learn by Building**
Gain practical experience by creating real-world applications from scratch

📚 **Curated Tutorials**
High-quality guides across multiple languages from experienced developers

🌍 **Community Driven**
Open source platform powered by developer contributions

## Contributing Tutorials

We welcome community contributions! Here's how to add new tutorials:

### 1. Create Markdown File
Create a new `.md` file in the appropriate language directory:
```bash
content/javascript/my-tutorial.md
```

### 2. Frontmatter Template
```markdown
---
title: "Your Tutorial Title"
description: "Brief description (150-200 chars)"
technologies: Tech1, Tech2
difficulty: "beginner"
url: "https://youtube.com/..."
image: "https://example.com/preview.jpg"
---

## Tutorial Content
Your tutorial content here...
```

### 3. Required Fields
| Field | Description |
|----------------|----------------------------------------------|
| `title` | Tutorial name |
| `description` | Concise summary (150-200 characters) |
| `technologies` | Comma-separated technologies used |
| `difficulty` | beginner/intermediate/advanced |
| `url` | YouTube/article URL |
| `image` | Preview image URL (16:9 ratio recommended) |

### Submission Process
1. Fork the repository
2. Create feature branch: `git checkout -b feat/awesome-tutorial`
3. Commit changes: `git commit -m 'Add awesome tutorial'`
4. Push to branch: `git push origin feat/awesome-tutorial`
5. Open a Pull Request

## Need Help?
💬 **Get support through:**
- [Open an Issue](https://github.com/megoxv/pbl-platform/issues)

## License
Distributed under MIT License. See `LICENSE` for more information.