Next.js
This training will help you build fast and modern web applications with seamless 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 the basics to advanced concepts of building full stack applications using NextJS.
The program includes foundational topics such as HTML, CSS, JavaScript, TypeScript, and NodeJS, progressing to advanced subjects like developing REST APIs, connecting to databases, and building interactive web applications with modern user interfaces.
The training concludes with the completion of a fully functional solution and the deployment of the application to a suitable 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 JavaScript features - ECMAScript
4. 4. Introduction toТypeScript
- 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
In what language is the teaching conducted?
The classes in this course are entirely conducted in English.
Is prior knowledge required?
To attend this training, you need to have basic knowledge of JavaScript and web development.
What is the concept of the classes?
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 2025
- Duration: 4 months
- Location: online
-
Shedule: 2 / 3 times per week
-
Time: 17:30 – 20:30