Transform your web development skills through structured workshops and hands-on challenges!
Welcome to the Web Journey repository! This comprehensive learning platform is designed to guide you through both Frontend and Backend development via structured workshops and practical coding challenges. Master modern web development while becoming a Git & GitHub expert! 🧠✨
web-journey/
│
├── 🎨 frontend/
│ ├── 📚 sessions/
│ │ ├── 01-html-basics/
│ │ │ └── README.md ─────── Workshop content
│ │ ├── 02-css-fundamentals/
│ │ └── ...
│ ├── 🎯 challenges/ ─────────── Frontend coding challenges
│ └── 📦 extra/ ────────────── Additional frontend challenges or resources
│
├── ⚡ backend/
│ ├── 📚 sessions/
│ │ ├── 01-node-intro/
│ │ │ └── README.md ─────── Workshop content
│ │ ├── 02-express-basics/
│ │ └── ...
│ ├── 🎯 challenges/ ──────────── Backend coding challenges
│ └── 📦 extra/ ─────────────── Additional backend challenges or resources
│
├── 🎯 project/
│ ├── frontend/ ─────────────── Main project files
│ ├── backend/ ──────────────── API and server code
│ └── README.md ─────────────── Project overview
│
├── 📖 README.md
├── 📚 SESSIONS.md ────────────── Workshop sessions index
├── 🎯 CHALLENGES.md ──────────── Coding challenges index
└── 🤝 CONTRIBUTING.md ───────── Contribution guide
💡 Learning Path: Follow workshops in
frontend/sessions/
andbackend/sessions/
, apply knowledge throughCHALLENGES.md
, explore additional resources inextra/
folders, and build the mainproject/
!
This repository will help you:
- 📚 Follow structured workshops covering frontend and backend fundamentals
- 💡 Apply workshop knowledge through progressive project challenges
- 💻 Build a complete web application from scratch
- 🌱 Master Git + GitHub workflows like a professional developer
- 🤝 Experience team collaboration through Pull Requests and code reviews
- 📋 Learn best practices for modern web development
- 📚 Workshop Sessions → Learn concepts through structured lessons
- 🎯 Practice Challenges → Apply knowledge to build features
- 🚀 Project Building → Combine everything into a real application
- 🤝 Community Learning → Share progress and get feedback
Start Here:
- 📚 Browse Sessions → Check
SESSIONS.md
for available workshops - 🎯 Take Challenges → Explore
CHALLENGES.md
for hands-on practice - 🤝 Learn to Contribute → Follow
CONTRIBUTING.md
for the complete workflow
Our workshops are organized by track and difficulty:
- 🎨 Frontend Track: HTML, CSS, JavaScript, React, and more
- ⚡ Backend Track: Node.js, Express, Databases, APIs, and more
Each session includes:
- 📋 Learning objectives and prerequisites
- 🛠️ Step-by-step tutorials with code examples
- 💡 Best practices and common pitfalls
- 🎯 Practice exercises to reinforce learning
Progressive challenges that build upon each workshop:
- 🌱 Beginner-friendly tasks to get you started
- 🔥 Feature-based challenges that enhance the main project
- 🚀 Advanced projects for experienced developers
Each challenge includes:
- 📋 Clear requirements and acceptance criteria
- 🛠️ Setup instructions and starter code
- 💡 Hints and tips for getting unstuck
- 🎯 Learning outcomes you'll achieve
Build a complete web application by combining workshop knowledge and challenge solutions:
# Navigate to the project
cd project/
# Check the project overview
cat README.md
The project evolves as you complete challenges, demonstrating real-world development practices.
Ready to start your coding journey? Here's your roadmap:
- 📖 Read the Guide →
CONTRIBUTING.md
has everything you need - 🍴 Fork this repository → Create your personal workspace
- 🎯 Pick a challenge → Start with something that matches your level
- 💻 Code your solution → Work at your own pace
- 📤 Submit a Pull Request → Share your progress with the community
- 🌟 Contribute to workshops → Share your expertise
- 🐛 Report issues → Help improve the learning experience
- 💡 Suggest new challenges → Expand the learning opportunities
Learn together and help each other grow:
- 🗣️ Join discussions → Discussions
- 🐛 Report issues → Issues
- 💡 Share ideas → Contribute to workshops and challenges
Your questions and contributions make this community stronger! 🌟
Session Labels:
- 🎨
frontend
/ ⚡backend
→ Track identification
To maintain quality and learning integrity:
- ✅ Always follow the contribution workflow in
CONTRIBUTING.md
- ✅ Read session materials before attempting related challenges
- ✅ Test your solutions before submitting Pull Requests
- ❌ Never push directly to
main
— always work on feature branches - ❌ Don't skip the learning process — build understanding, not just solutions
- 📚 Explore Sessions →
SESSIONS.md
- 🎯 Browse Challenges →
CHALLENGES.md
- 🤝 Learn the Workflow →
CONTRIBUTING.md
- 🍴 Fork & Start Coding!
Happy coding, and welcome to your web development journey! 💙
Adel HB | Creator of Web Journey