SomNOG7 Workshops: Software Development Bootcamp

Africa/Mogadishu
TBD (SIMAD town compus)

TBD

SIMAD town compus

Mogadishu, Somalia
Bashir Ahmed Mohamud (MERN Stack Developer, Tabaarak ICT Solutions)
Description

Track 1: Full-Stack Development with the MERN Stack

Welcome to Track 1: Full-Stack Development with the MERN Stack, a hands-on workshop designed to introduce and empower participants with the skills to build dynamic, scalable, and modern web applications using the MongoDB, Express.js, React.js, and Node.js (MERN) stack. This intensive program is tailored for aspiring and current developers seeking to enhance their expertise in full-stack development.

Purpose

 

At SomNOG, we recognize the crucial role of full-stack web development in driving innovation and digital transformation. This three-day intensive program aims to empower developers, ICT professionals, and students with hands-on training sessions. By focusing on a 60:40 practice-to-concepts ratio, we ensure that participants not only understand foundational and advanced concepts but also gain practical skills to address real-world development challenges and bridge the skills gap in the tech industry.

 

Workshop Description

The Full-Stack Development with the MERN Stack workshop, spanning three days, provides participants with immersive training in building modern web applications. Through a combination of theoretical insights and practical exercises, attendees will learn how to develop scalable and efficient full-stack applications tailored to meet the needs of dynamic, data-driven environments across various industries.

Who Should Attend?

This workshop is ideal for software developers, ICT professionals, computer science students, and fresh graduates looking to expand their knowledge and skills in full-stack web development. Participants should have a basic understanding of JavaScript and web development concepts. Bringing a laptop is essential to fully engage with the hands-on exercises and project-based learning sessions.

Join us for an enriching learning experience that will equip you with the tools and expertise to drive innovation and excellence in modern web application development.

Registration
Track 1 Registration
Contact Us
    • 08:25 08:35
      Welcome to Full-Stack Development with the MERN Stack 10m
      Speaker: Cibaar
    • 08:40 10:30
      Introduction to MERN Stack 1h 50m

      • Quick overview of MongoDB, Express.js, React.js, and Node.js.
      • How the MERN stack enables full-stack development.
      • Tools setup: Node.js, npm, MongoDB, and Visual Studio Code.

      Speaker: Mohamed Adil
    • 10:30 11:00
      Tea Break 30m
    • 11:00 12:30
      React Basics 1h 30m

      • React components, JSX, and the virtual DOM.
      • Managing state with useState and useEffect.

      Speaker: Mohamed Halane
    • 12:30 14:00
      Prayer and Lunch break 1h 30m
    • 14:00 15:30
      Practical Exercise: React Basics 1h 30m

      • Build a simple dynamic app (e.g., a to-do list).

      Speakers: Abdullahi Ahmed, Sharaf Roble
    • 15:30 16:00
      Prayers and Tea Break 30m
    • 16:00 17:20
      React Router for Multi-Page Apps & React and External APIs 1h 20m

      • Setting up navigation with React Router.
      • Dynamic routing and passing data between routes.
      • Fetching data using Axios or Fetch API.
      • Practical exercise: Build an app to display data from a public API.

      Speaker: Cibaar
    • 08:00 09:00
      Building RESTful APIs with Node.js and Express 1h

      • Setting up an Express server.
      • Creating API endpoints with CRUD operations.

      Speaker: Mohamed Halane
    • 09:00 10:30
      Database Operations with MongoDB 1h 30m

      • Connecting Node.js to MongoDB using Mongoose.
      • Schema creation and database operations

      Speaker: Sharaf Roble
    • 10:30 11:00
      Tea Break 30m
    • 11:00 12:30
      Practical Exercise: Backend API 1h 30m

      • Build an API for a user management system.

      Speaker: Cibaar
    • 12:30 14:00
      Prayer and Lunch break 1h 30m
    • 14:00 15:30
      Securing the Backend 1h 30m

      • Authentication with JWT.
      • Middleware for role-based access control.

      Speaker: Mohamed Halane
    • 15:30 16:00
      Prayers and Tea Break 30m
    • 16:00 17:30
      Connecting Frontend and Backend 1h 30m

      • Implementing API calls in React to fetch and post data.
      • Displaying backend data dynamically in the React app.

      Speaker: Abdullahi Ahmed
    • 08:00 09:30
      Project Overview and Team Setup 1h 30m

      • Explanation of the project requirements and objectives.
      • Forming teams and assigning roles.

      Speaker: Mohamed Halane
    • 09:30 10:30
      Development Phase I 1h

      • Backend API development and database setup.

      Speaker: Abdullahi Gulled
    • 10:30 11:00
      Tea Break 30m
    • 11:00 12:30
      Development Phase II 1h 30m

      • Frontend development and integration with the backend.

      Speaker: Cibaar
    • 12:30 14:00
      Prayer and Lunch break 1h 30m
    • 14:00 15:00
      Development Phase III 1h

      • Completing the project features and debugging.

      Speaker: Sharaf Roble
    • 15:00 15:30
      Project Presentation and Closing Ceremony 30m

      • Teams present their projects (e.g., task manager, e-commerce app, or blog).
      • Feedback from facilitators and peers.

      Speaker: Abdikarim Abdulllahi (Delkom)
    • 15:30 16:00
      Prayers and Tea Break 30m
    • 16:00 17:20
      General discussions, Closing, Certification and Evaluation 1h 20m