My portfolio

A showcase of my projects and my abilities

My name is
Mihail Donchev

Software Engineering Student at Software University (SoftUni) with JavaScript

portfolio-picture
April 2022

Programing Basic with JavaScript

sertificate-picture

The "Programming Basics" course provides the initial programming skills necessary for all technology majors at Software University. This includes writing entry-level programming code (basic coding skills), working with a development environment (IDE), using variables and data, operators and expressions, working with the console (reading input and printing results), using of conditional constructions (if, if-else) and loops (for, while).

September 2022

Programing fundamentals with JavaScript

sertificate-picture

The course "Programming Fundamentals" examines fundamental concepts in programming, which are the basis for effective and quality training in the professional modules. Learners build on the knowledge gained in the Programming Basics course and begin to use more complex programming concepts and structures such as: arrays, objects and classes. Additional technologies needed by every software developer are studied, such as HTML and CSS, HTTP, bit operations, and more. The fundamentals of web development are covered, as well as one of the most common technologies and tools with which the course successfully builds students' ideas about the upcoming professional modules and the knowledge they will gain from them to become successful software developers.

January 2023

JS Advanced

sertificate-picture

In the "JS Advanced" course, you will get a deep knowledge of the JavaScript language, such as the basics of syntax, working with arrays, matrices, objects, classes and writing functions. You will study more complex concepts like function context, explicit binding, event loop. The course will develop your algorithmic thinking. After successful completion of this course, you will be able to work with the DOM tree, do manipulations on it and work with "events". Functional and OOP approaches to JavaScript programming will be explored, studying concepts such as inheritance, object composition, and prototype chaining.

February 2023

JS Aplications

sertificate-picture

In the course "JS Applications" you will learn what HTTP requests are and how to use them. You will learn about REST Services, what a Baas (backend as a service) is and how to work with it, what asynchronous code means (Promises, using async/await), what Templating and Routing are. During the course, you will create a Single Page Application, using the techniques learned from previous lectures, on which you will be assessed. You will understand what is the architecture of an application and how to properly structure your applications.

May 2023

JS Back-End

sertificate-picture

In the "JS Back-End" course, you will learn how to develop server-side JavaScript applications on the Node.js platform using Express.js as a framework. Also during the training you will learn how to create a server with Node.js, learn the server-client architecture and how to make easy and fast data-driven web applications with Node.js, Express.js and MongoDB using modern techniques and tools. One of the most popular non-relational databases, MongoDB, will be covered, along with the Mongoose library for retrieving data from it. At the end of the course, a complete REST API will be built from scratch using Express.js and MongoDB.

June 2023

Angular

sertificate-picture

The "Angular" course provides knowledge and practical skills for building client applications (Single Page Applications) with Angular technology, a working framework created by Google and one of the most popular at the moment. You will learn what TypeScript is, basic syntax and concepts, and what more it offers over JavaScript, such as conveniences for development in the browser and on mobile platforms. Learn what Single Page Application (SPA) is, architectural patterns for SPA applications, components, directives and their implementation in Angular. Views and templates for data visualization (templates), models, components, data binding, working with many views, observables, routing, extracting data from a REST service and dependency injection are studied. DI)

September 2023

HTML & CSS

sertificate-picture

In this course, I learned the basics of HTML5 and CSS3 web technologies. I learned the basic HTML tags, paragraphs, lists, tables, forms, controls and semantic HTML tags. Emphasis is on basic CSS selectors and styles, working with classes, presentation rules, positioning and layout rules in CSS. The course emphasizes hands-on exercises with HTML and CSS, working on real web page development projects, implementation of site fragments and creating complete modern websites with a good look, modern structure and mobile support.

October 2023

ReactJS

sertificate-picture

Knowledge and practical skills for SPA development using ReactJS technology. JSX syntax working with requests and promises, splitting an application into components, form routing and validation, different ways to style components using techniques like CSS modules and Styled Components. React Hooks, Context API.

January 2024

ReactJS

sertificate-picture

One of the most widely used database management systems in the development of modern applications. Relational databases, basic functionalities such as working with tables, grouping functions, transactions, procedures, etc.

Fifth project: CrossFit App

CrossFi-picture

This is an app that lets you share your favorite workout or find one. If you are not a logged in user, you can see in the navigation: start, all workouts, login and registration. After successful registration or login, the navigation changes and you can now see your profile and edit it, the workouts you created and create new ones, edit, delete, like and search.

Sixth project: Shared Trip

Shared-Trip

Shared Trip is a ride-sharing app that allows travelers organize their trip easily, quickly and safely. You can search for your desired destination and if you are satisfied with the trip, rate the driver and give a positive or negative comment.