Next.js
Course that will help you build fast and modern web applications with easy integration of front-end and back-end functionalities.
Become an expert in building Full Stack JavaScript applications with NextJS!
Description
This program is designed to guide you from basic to advanced concepts of building a full stack application using NextJS.
The program includes beginner settings like HTML, CSS, JavaScript, TypeScript, NodeJS, to advanced topics like Rest API development, database connectivity, and developing an interactive web application with a modern user interface.
The course ends with the completion of the full solution and deployment of the application on an appropriate service.
Program
1. Course overview and initial setup
- Introduction to the course and expected outcomes
- Installation and configuration of Visual Studio Code
- Best naming practices
- Creating a GitHub repository
2. Responsive layout using HTML and CSS
- Layout development basic concepts
- Desktop first VS Mobile first approach to developing a responsive layout
- Landing page development
- Using Tailwind for fast and simple styling of user interfaces
3. JavaScript
- Developing solutions based on JavaScript
- JavaScript under the hood - How JavaScript Works Behind the Scenes in the Browser
- Asynchronous code execution and API communication
- Modern Functionalities in JavaScript - ECMAScript6
4. Intorduction to TypeScript
- Setting up the environment for using TypeScript locally
- Using types in JavaScript with TypeScript
- Advanced functionalities with TypeScript
5. Using JavaScript on the server with Node.js
- Introduction to NodeJS as a Server-Side Development Environment Using JavaScript
- Building a REST API with Express JS
- Communication and manipulation of local files and folders
6. Developing applications with React
- Introduction to the basic concepts of React
- Patterns for organizing client-side applications in React
- Using forms and validating inputs
- Communication with server applications
- Application styling using Tailwind
7. Developing a full stack solution with NextJS
- Introduction to the basic concepts of NextJS
- Patterns for organization in NextJS
- Communication with PostgreSQL through ORM
- Setting up advanced architecture in the database using relations
- Using REST API in NextJS
- Developing an application using Server Side Rendering (SSR) and Server Components
- Using Server Actions for direct data communication and manipulation
8. Authentication and Authorization
- Introduction to authentication with NextAuth
- Developing authentication and user management
- Developing User Roles and Defining Permissions for Accessing Different Parts of the Application
- Protecting routes from unauthorized users and users without the appropriate role
- Authentication with external services (e.g., Google, GitHub, Discord…)
9. Communication with External Services
- Setting Up Communication with an External Service for Additional Functionalities (e.g., Sending Emails, Notifications, etc.)
10. Deployment
- Using Docker to improve local application development
- Deploying the application to a hosting service локално
Mentors
Julijana Acovska
Programming Academy Coordinator
Julijana Acovska
Programming Academy Coordinator
Julijana Acovska
Programming Academy Coordinator
Julijana Acovska
Programming Academy Coordinator
Julijana Acovska
Programming Academy Coordinator
Julijana Acovska
Programming Academy Coordinator
FAQ
What language is the training delivered in?
The lectures for this course is conducted entirely in English.
Is prior knowledge required?
To attend this course you need to have basic knowledge of
JavaScript and web development.
What is the concept of the lessons?
During the lessons, theoretical concepts are explained, and homework assignments are given, with solutions discussed in class. Experiences from the projects that the trainees are working on are shared and possible solutions and good practices are discussed.
Next.js
€1.450
1.233 €
- Start: May 2026
- Duration: 4 months
- Model: online
-
Shedule: 2 / 3 times per week
- Time: 17:30 – 20:30 h