In this hands-on workshop, you'll go from zero to a published open-source project on GitHub — step by step. No experience needed!
اختر إحدى أفكار المشاريع المناسبة للمبتدئين — أو ابتكر فكرتك!
HTML/CSS/JS calculator with basic math operations
إضافة المهام ووضع علامة إنجازها وحذفها
اختبار اختيار متعدد بأي موضوع تحبه
Convert temperature, weight, distance, etc.
Study timer with work/break intervals
Something YOU want to build — the best projects come from your own needs
اختر واحدًا ولنبدأ! سنستخدم قائمة مهام مثالًا، لكن الخطوات تصلح لأي مشروع. 👇
GitHub is the world's largest platform for open-source projects. Over 100 مليون مطور use it. Your GitHub profile will become your portfolio — like a resume that shows what you can actually build!
Your username will be visible to the world. Choose something professional like your-name أو yourname-dev. تجنّب الأرقام العشوائية والأسماء السخيفة — فأصحاب العمل سيرونها!
A repository (أو "repo") يشبه مجلدًا لمشروعك — لكن بقدرات خارقة! فهو يتتبع كل تغيير تجريه، ويتيح للآخرين المساهمة، ويحفظ السجل الكامل لمشروعك.
You just created your first open-source repository! It already has a README and a license. You're officially an open-source author!
The README is the first thing everyone sees when they visit your project. It's like the front door of your house — make it welcoming! A great README explains what your project does, how to use it, and how others can contribute.
Click on the README.md file in your repo, then click the ✏️ pencil icon to edit it. Replace the content with something like this:
# 📝 My To-Do List App A simple, beautiful to-do list app built with HTML, CSS, and JavaScript. 100% open source! ## ✨ Features - ➕ Add new tasks - ✅ Mark tasks as complete - 🗑️ Delete tasks - 💾 Saves to local storage ## 🚀 How to Use 1. Download or clone this repository 2. Open `index.html` in your browser 3. Start adding tasks! ## 🖼️ Screenshot (Add a screenshot of your app here later!) ## 🤝 Contributing Contributions are welcome! Please read CONTRIBUTING.md first. ## 📜 License This project is licensed under the MIT License. ## 👤 Author Made with ❤️ by [Your Name] Part of the Alin Li Open Source Course
Use emojis to make it friendly! Add a screenshot when your project is ready. Keep it simple — if someone can't understand your README in 30 seconds, they'll leave.
حان وقت إضافة شيفرتك الفعلية! على GitHub، انقر «إضافة ملف» → «إنشاء ملف جديد». لننشئ الملفات الرئيسية لتطبيق قائمة مهام:
📄 الملف 1: index.html
🎨 File 2: style.css
⚡ File 3: app.js
Click "Add file" → "Create new file" → type the filename (e.g., index.html) → الصق الشيفرة → انقر على "Commit changes". كرّر ذلك لكل ملف!
A CONTRIBUTING.md file tells other people how they can help improve your project. It's like a welcome sign for new contributors!
# 🤝 Contributing to My To-Do List Thank you for wanting to contribute! Here's how: ## How to Contribute 1. **Fork** this repository (click the Fork button) 2. **Clone** your fork to your computer 3. **Create a branch**: `git checkout -b my-feature` 4. **Make your changes** and test them 5. **Commit**: `git commit -m "Add cool feature"` 6. **Push**: `git push origin my-feature` 7. **Open a Pull Request** on GitHub ## Ideas for Contributions - 🎨 Improve the design / CSS - ✨ Add new features (dark mode, categories) - 🐛 Fix bugs - 🌍 Translate to other languages - 📝 Improve documentation ## Code of Conduct Be kind, respectful, and helpful. We're all here to learn! 💜
Issues are like a to-do list for your project. They tell contributors what needs to be done. Adding «مسألة أولى مناسبة» labels helps beginners find easy tasks!
Issues are how contributors find YOUR project! People search GitHub for "good first issue" labels when they want to start contributing. The more welcoming your issues, the more help you'll get.
Your project is live! Now let people know about it. Every big project started with one person sharing it.
Take a moment to appreciate what you just accomplished. You've done what most people never do — you created something and shared it with the world. أصبح مشروعك الآن:
✅ Live on GitHub for the whole world to see
✅ Licensed under MIT — anyone can use, modify, and share it
✅ Has a beautiful README explaining what it does
✅ Has contributing guidelines welcoming new contributors
✅ Has issues labeled for beginners to find
✅ Part of the global open-source community!
You just joined 100 million developers! 🌍🎉
Every project on GitHub started exactly like this — one person, one idea, one commit. Linux started as a student project. WordPress started as a simple blog tool. Your project is the first step on an incredible journey.
«خَيْرُ النَّاسِ أَنْفَعُهُمْ لِلنَّاسِ»
«خير الناس أنفعهم للناس.» — مشروعك مفتوح المصدر ينفع العالم. كن من الأخيار.