This project is a Loopback API used in part 2 of Learn Angular from scratch step by step tutorial where we explore from the basic concepts and why’s of Angular to building a complete Angular 7 app with the MEAN stack.
The goal of this angular 7 tutorial is to guide you through the coding of a full-stack JavaScript example application project and connecting a backend API to an Angular front-end application employing the MEAN stack.
By the end of this Angular advanced tutorial, you will learn about the mean stack from scratch, including how to build a RESTful API with Loopback and using it to perform CRUD operations on a MongoDB database through an Angular frontend.
Get the step by step free tutorial in https://angular-templates.io/tutorials/about/learn-how-to-build-a-mean-stack-application
Please support this project by simply putting a Github star ⭐. Thanks 🙏
Run npm install
to install all the required dependencies
Then run npm run start
to start the API in your local environment.
Web server listening at: http://localhost:3000
Browse your REST API at http://localhost:3000/explorer
Please read the tutorial to see how to use this project
After installing the node dependencies run the following command to generate the sdk:
./node_modules/.bin/lb-sdk server/server.js ./client/sdk
One of my professional goals is to become a software developer. This course, along with CS465, are designed to teach us how to become Full Stack Developers. According to the U.S. Bureau of Labor Statistics (2024), the web developer career field is “projected to grow 16 percent from 2022 to 2032”. Over the next decade, they project approximately 19,000 openings for web developers each year over that decade (U.S. Bureau of Labor Statistics, 2024). Some of the skills I have learned over the past two semesters that will help me become a Full Stack Developer include back-end development using Node.js, front-end development using Angular, database development using MongoDB and DynamoDB, containerization and orchestration using Docker tools, and of course cloud-based development using AWS cloud-services. There are various skills required to become a software developer, which I believe can be grouped into soft skills and technical skills. I believe I have strengths and weaknesses in each of those categories. My learning throughout life and during this degree program has taught me to continually grow and improve myself. So I strive to improve upon my weaknesses, as well as hone my strengths. With regards to soft skills, I think one of the most important is actively listening. I find that regardless of what role I am in, I am almost always communicating with customers, managers, and of course my teammates. Taking the time to understand what they are saying and responding in a cogent and professional manner produces superior results. I feel that this is true even if I don’t have a technical answer to a question that is being asked, to be able to respond tactfully and honestly is far better than not even taking time to understand the problem or gaining more insight. I feel this is one of my strengths that will help me become a good software developer. With regards to technical skills, I have enjoyed every class in this curriculum. My skills as a developer have become stronger because of the different technologies I have been exposed to. While I may not have mastered any of the technologies, I have enough knowledge to good at many different technical challenges starting from day-one at a new job. Being a jack-of-all-trades is just as technical as being an expert at one thing.
Microservice application development and cloud-base serverless application development are two of the most popular forms of software development in the industry today. Their strengths support the nature of business that is carried out over the Internet throughout the world. There are differences between the two approaches and companies will plan for growth and anticipate and plan for costs when considering which option to use (or of course, use both options).
Microservice development involves building complex applications by combining small, independent applications and integrating them into the whole. Architecturally, the applications communicate via API’s. This enables scalability because features can be added or removed as needed to support a given need at a given time.
Serverless application development is based on cloud-based solutions, where a third-party vendor operates and maintains the server hardware and associated infrastructure, and the software development company focuses solely on application development. Scalability occurs in several ways. First, the cloud-provider can scale hardware resources based on usage at a given time. Second, application development essentially uses functions that operate on events that occur when customers interact with the application. In this way, scalability occurs based on the usage of functions – resources are increased when function use is high, and scales back down when function use is low.
Elasticity and the pay-as-you-go model are major benefits of microservices and cloud-computing. Elasticity enables a system to scale vertically based on increasing and decreasing demand. The satisfies the concern about over-provisioning and then having to pay for underutilized resources. Since the company will only par for what they use, elasticity is form of cost optimization. The pay-as-you-go in cloud-based models is similar. Companies pay for the services they use for the duration they are used, instead of paying flat rates for specific periods of time. From the perspective of planning for growth, both strategies are applicable. They enable companies the flexibility to meet the needs of customers at a given time without being locked into fixed rates or limited by infrastructure constraints. Secondly, as demands decrease, they can scale down resource without the risk of paying for resources that become unused. Of course, using cloud-based services also come with features such as security, high-availability, and integrated technologies like S3, AWS DynamoDB, API Gateway, and Lambda in AWS, which helps make moving to the cloud an easier process.