{"id":23315130,"url":"https://github.com/trayanaboykova/js-front-end","last_synced_at":"2025-04-07T03:26:36.575Z","repository":{"id":232998777,"uuid":"765781670","full_name":"trayanaboykova/JS-Front-End","owner":"trayanaboykova","description":"Task from my course JS Front-End at Softuni","archived":false,"fork":false,"pushed_at":"2025-01-07T13:58:42.000Z","size":17885,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T08:16:39.896Z","etag":null,"topics":["asynchronous-programming","dom-events","dom-manipulation","functions-and-statements","http-and-rest","javascript-arrays","javascript-strings","javascript-syntax","objects-and-classes"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trayanaboykova.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-01T15:52:30.000Z","updated_at":"2025-01-07T13:58:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"2b13d20e-aecf-4c0e-ad24-2a5630ce60a0","html_url":"https://github.com/trayanaboykova/JS-Front-End","commit_stats":null,"previous_names":["trayanaboykova/js-front-end"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trayanaboykova%2FJS-Front-End","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trayanaboykova%2FJS-Front-End/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trayanaboykova%2FJS-Front-End/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trayanaboykova%2FJS-Front-End/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trayanaboykova","download_url":"https://codeload.github.com/trayanaboykova/JS-Front-End/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247585794,"owners_count":20962402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous-programming","dom-events","dom-manipulation","functions-and-statements","http-and-rest","javascript-arrays","javascript-strings","javascript-syntax","objects-and-classes"],"created_at":"2024-12-20T15:30:19.518Z","updated_at":"2025-04-07T03:26:31.565Z","avatar_url":"https://github.com/trayanaboykova.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JS-Front-End\nTask from my course JS Front-End at \u003ca href=\"https://softuni.bg/\"\u003eSoftUni\u003c/a\u003e \n\u003cbr\u003e\nAll of the solutions have passed 100/100 - you can check them here: \u003ca href=\"https://judge.softuni.org/Contests/#!/List/ByCategory/379/JS-Front-End\"\u003eJS Front-End\u003c/a\u003e\n\u003cbr\u003e\n\n\u003cb\u003e Course Curriculum: [JS Front-End Course](https://softuni.bg/trainings/4362/js-front-end-february-2024) \u003c/b\u003e\n\n**[JS Syntax Fundamentals](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L01_JS-Syntax-Fundamentals)**: \u003cbr\u003e\nIn this section, I learned the foundational concepts of JavaScript syntax. I delved into data types and variables, understanding how to store and manipulate data. I explored conditional statements to control the flow of my programs and practiced using loops (both while and for loops) to perform repetitive tasks. Additionally, I honed my debugging skills to identify and fix errors in my code.\n\n**[JS Arrays \u0026 Strings](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L02_JS-Arrays-And-Strings)**: \u003cbr\u003e\nI gained a comprehensive understanding of arrays and their methods, enabling me to efficiently manage collections of data. I explored string processing techniques and utilized regular expressions for advanced text manipulation. This knowledge enhanced my ability to handle and transform data in various formats.\n\n**[Functions and Statements](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L03_Functions-and-Statements)**: \u003cbr\u003e\nIn this part of the course, I learned how to declare and invoke functions, including nested functions. I explored the concept of first-class functions and practiced using arrow functions. I also focused on naming conventions and best practices to write clean and maintainable code. This section solidified my understanding of functions as essential building blocks in JavaScript.\n\n**[Objects and Classes](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L04_Objects-and-Classes)**: \u003cbr\u003e\nI delved into the world of objects, learning about their definition, properties, and methods. I explored associative arrays and their applications. I gained proficiency in working with JSON for data exchange and manipulation. Additionally, I studied ES6 classes, understanding how to define and use them to create modular and reusable code structures.\n\n**[DOM Introduction](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L05_DOM-Introduction)**: \u003cbr\u003e\nI was introduced to the Browser API and the Document Object Model (DOM). I learned how to target HTML elements and interact with them using the DOM API. This section provided me with the skills to dynamically manipulate web pages and enhance user interactions.\n\n**[DOM Manipulation and Events](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L06_DOM-Manipulation-and-Events)**: \u003cbr\u003e\nIn this segment, I practiced creating and manipulating HTML elements through JavaScript. I learned how to handle various types of events and explored event object properties and methods. This knowledge enabled me to create interactive and responsive web applications.\n\n**[HTTP and REST](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L06_HTTP-and-REST)**: \u003cbr\u003e\nI gained an overview of HTTP and its importance in web development. I learned to use developer tools to inspect and debug network requests. I delved into REST and RESTful services, exploring how to interact with APIs, including the GitHub API. I also learned to use Node Package Manager (NPM) and performed CRUD operations with a NodeJS REST API, enhancing my ability to build and interact with web services.\n\n**[Asynchronous Programming](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L07_Asynchronous-Programming)**: \u003cbr\u003e\nI explored the differences between synchronous and asynchronous programming. I learned about promises and how to use them for managing asynchronous operations. I practiced making AJAX requests and using the Fetch API for network operations. Additionally, I gained proficiency in using ES6 async/await syntax to write clean and readable asynchronous code.\n\n*In this [JS Front-End Course](https://softuni.bg/trainings/4362/js-front-end-february-2024), I've covered the basics of JS syntax, arrays, strings, functions, objects, and classes. I explored DOM manipulation, event handling, HTTP, REST, and asynchronous programming. This comprehensive training has equipped me to design, develop, and optimize dynamic web applications for real-world scenarios.*\n\n# Certificate\n\u003ca href=\"https://softuni.bg/certificates/details/212601/27c615b1\" rel=\"nofollow\"\u003e\u003cimg src=\"https://github.com/trayanaboykova/readme/assets/101351760/381bb667-2697-4292-a6f1-98254cc3c0cb\" alt=\"JSFront-End\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrayanaboykova%2Fjs-front-end","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrayanaboykova%2Fjs-front-end","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrayanaboykova%2Fjs-front-end/lists"}