SomNOG7 Workshops: Software Development
from
Sunday, 22 December 2024 (08:00)
to
Tuesday, 24 December 2024 (18:00)
Monday, 16 December 2024
Tuesday, 17 December 2024
Wednesday, 18 December 2024
Thursday, 19 December 2024
Friday, 20 December 2024
Saturday, 21 December 2024
Sunday, 22 December 2024
08:25
Welcome to Full-Stack Development with the MERN Stack
Welcome to Full-Stack Development with the MERN Stack
08:25 - 08:35
Room: TBD
08:40
Introduction to MERN Stack
Introduction to MERN Stack
08:40 - 10:30
Room: TBD
• 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.
10:30
Tea Break
Tea Break
10:30 - 11:00
Room: TBD
11:00
React Basics
React Basics
11:00 - 12:30
Room: TBD
• React components, JSX, and the virtual DOM. • Managing state with useState and useEffect.
12:30
Prayer and Lunch break
Prayer and Lunch break
12:30 - 14:00
Room: TBD
14:00
Practical Exercise: React Basics
Practical Exercise: React Basics
14:00 - 15:30
Room: TBD
• Build a simple dynamic app (e.g., a to-do list).
15:30
Prayers and Tea Break
Prayers and Tea Break
15:30 - 16:00
Room: TBD
16:00
React Router for Multi-Page Apps & React and External APIs
React Router for Multi-Page Apps & React and External APIs
16:00 - 17:20
Room: TBD
• 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.
Monday, 23 December 2024
08:00
Building RESTful APIs with Node.js and Express
Building RESTful APIs with Node.js and Express
08:00 - 09:00
Room: TBD
• Setting up an Express server. • Creating API endpoints with CRUD operations.
09:00
Database Operations with MongoDB
Database Operations with MongoDB
09:00 - 10:30
Room: TBD
• Connecting Node.js to MongoDB using Mongoose. • Schema creation and database operations
10:30
Tea Break
Tea Break
10:30 - 11:00
Room: TBD
11:00
Practical Exercise: Backend API
Practical Exercise: Backend API
11:00 - 12:30
Room: TBD
• Build an API for a user management system.
12:30
Prayer and Lunch break
Prayer and Lunch break
12:30 - 14:00
Room: TBD
14:00
Securing the Backend
Securing the Backend
14:00 - 15:30
Room: TBD
• Authentication with JWT. • Middleware for role-based access control.
15:30
Prayers and Tea Break
Prayers and Tea Break
15:30 - 16:00
Room: TBD
16:00
Connecting Frontend and Backend
Connecting Frontend and Backend
16:00 - 17:30
Room: TBD
• Implementing API calls in React to fetch and post data. • Displaying backend data dynamically in the React app.
Tuesday, 24 December 2024
08:00
Project Overview and Team Setup
Project Overview and Team Setup
08:00 - 09:30
Room: TBD
• Explanation of the project requirements and objectives. • Forming teams and assigning roles.
09:30
Development Phase I
Development Phase I
09:30 - 10:30
Room: TBD
• Backend API development and database setup.
10:30
Tea Break
Tea Break
10:30 - 11:00
Room: TBD
11:00
Development Phase II
Development Phase II
11:00 - 12:30
Room: TBD
• Frontend development and integration with the backend.
12:30
Prayer and Lunch break
Prayer and Lunch break
12:30 - 14:00
Room: TBD
14:00
Development Phase III
Development Phase III
14:00 - 15:00
Room: TBD
• Completing the project features and debugging.
15:00
Project Presentation and Closing Ceremony
Project Presentation and Closing Ceremony
15:00 - 15:30
Room: TBD
• Teams present their projects (e.g., task manager, e-commerce app, or blog). • Feedback from facilitators and peers.
15:30
Prayers and Tea Break
Prayers and Tea Break
15:30 - 16:00
Room: TBD
16:00
General discussions, Closing, Certification and Evaluation
General discussions, Closing, Certification and Evaluation
16:00 - 17:20
Room: TBD