Full-Stack Workshop
- Created By admin
- Last Updated March 20th, 2024
A full-stack workshop typically covers both front-end and back-end development, providing participants with a comprehensive understanding of building web applications from end to end. Below is a suggested outline for a full-stack workshop:
Day 1: Front-End Development with React
- Introduction to Web Development
- Overview of web development technologies.
- Basics of HTML, CSS, and JavaScript.
- Getting Started with React
- Setting up a React development environment.
- Creating a simple React component.
- JSX syntax and expressions.
- React Components and Props
- Understanding the component structure.
- Working with props and state.
- Handling events in React.
- React Router for Navigation
- Implementing client-side routing with React Router.
- Creating navigation menus and links.
- State Management in React
- Introduction to state management
- Using hooks for state management (useState, useEffect)
- Context API for global state
Day 2: Back-End Development with Java and SpringBoot
- Introduction to Back-End Development
- Overview of server-side development.
- Introduction to Spring Boot.
- Building a RESTful API with Express
- Setting up an Spring Boot application.
- Creating routes and handling HTTP methods.
- Working with Databases (Postgres)
- CRUD operations with Postgres.
- Schema design and data modeling.
Day 2: Full-Stack Integration and Deployment
- Integrating Front-End with Back-End
- Making API calls from the React front-end.
- Handling data in React components.
- Authentication flow between front-end and back-end.
- Deploying the Full-Stack Application
- Deployment options (Heroku, AWS, etc.).
- Configuring environment variables.
- Deploying both front-end and back-end.
- Continuous Integration and Deployment (CI/CD)
- Setting up CI/CD pipelines with tools like GitHub Actions or Travis CI.
- Automating the testing and deployment process.
- Final Project, Q&A and, Certification
- Participants work on a final project integrating both front-end and back-end concepts.
- Q&A session to address any remaining questions.
- Students will get a certificate.