Welcome to my 3-day learning challenge! In the next 3 days, I will be pushing my limits to gain an introduction to a variety of web development technologies and concepts. This README serves as a roadmap for my condensed learning journey, outlining what I intend to achieve during this short period.
Duration: 7 days
Objective: To gain an introductory understanding of key web development technologies and concepts.
During this 7-day challenge, I will focus on gaining a basic understanding of the following technologies and concepts:
-
NestJS: I will aim to grasp the fundamental concepts of NestJS, including its architecture, modules, controllers, and services.
-
Databases: I will explore both SQL databases using Sequelize and NoSQL databases with MongoDB, focusing on basic operations and modeling.
-
Asynchronous Communication: I will study RabbitMQ for asynchronous messaging and learn how to send and receive messages.
-
Authentication and Authorization: I will gain an introductory understanding of authentication using Passport.js and basic authorization concepts.
-
Caching with Redis: I will learn the basics of Redis and how it can be used for caching.
-
Microservices: I will explore the fundamentals of microservices architecture and its benefits.
-
API Documentation: I will briefly look at Swagger for API documentation.
Here's a condensed daily plan for the 3 days:
- Morning: Dive into NestJS basics, setting up a simple project and creating a basic API endpoint.
- Afternoon: Focus on Sequelize for SQL databases and explore MongoDB for NoSQL.
- Evening: Begin understanding RabbitMQ for asynchronous communication.
- Morning: Explore NestJS middleware and create custom middleware for basic functionalities.
- Afternoon: Dive into authentication with Passport.js.
- Evening: Begin understanding Redis for caching.
- Morning: Study microservices fundamentals and their advantages.
- Afternoon: Briefly look at Swagger for API documentation.
- Evening: Dedicate time to testing and integrating the technologies learned.
I will update this README daily with progress reports, code snippets, and any challenges or insights I encounter during my intense 3-day learning challenge. Feel free to follow along and provide feedback or suggestions if you have any.
This 3-day learning challenge is an ambitious endeavor, and I look forward to gaining an introductory understanding of these technologies and concepts. Let's make the most of these three days of focused learning!