Full Stack Software Engineering
The completed test task was to create an Angular Applications Manager, a frontend application that displays a collection of projects built with Angular. The application provides an intuitive interface where users can browse through a list of projects, each represented as a card with an image, a short description, and buttons to either visit the live application or view more details about it. You can see the backend here.
The frontend was built using Angular 22, a popular TypeScript framework for building web applications. The project leverages Angular Router with lazy-loaded feature routes for seamless navigation between different sections. The UI components were designed using Angular Material, ensuring a modern, responsive, and user-friendly design.
For data fetching, the application utilizes HttpClient with a JWT interceptor to retrieve project details from a Django REST API hosted on AWS (/api/v1/angular-apps/). The frontend itself is deployed on Firebase Hosting at angular.karnaukh-webdev.com, with continuous deployment via GitHub Actions. The development environment is powered by the Angular CLI, providing optimized production builds and a smooth developer experience.
Overall, the completed Angular Applications Manager provides a clean and efficient way to showcase Angular projects in an organized and visually appealing manner. Built with Angular, Angular Router, Angular Material, HttpClient, Django (backend), AWS, Firebase (hosting), Vitest, and GitHub Actions, the application ensures smooth navigation, responsiveness, and ease of use.