Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/doniaskima/nestjs_7day_learning

This is your gateway to mastering NestJS, a powerful Node.js framework that empowers developers to craft efficient and scalable server-side applications. In this repository, we'll embark on a 7-day learning journey, diving into the core concepts, advanced features, best practices
https://github.com/doniaskima/nestjs_7day_learning

guards microservice modules nestjs pipes providers sql test typeorm typescript websocket

Last synced: 2 months ago
JSON representation

This is your gateway to mastering NestJS, a powerful Node.js framework that empowers developers to craft efficient and scalable server-side applications. In this repository, we'll embark on a 7-day learning journey, diving into the core concepts, advanced features, best practices

Awesome Lists containing this project

README

        

# 7-Day Learning Challenge README

## Introduction

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.

## Challenge Overview

**Duration**: 7 days

**Objective**: To gain an introductory understanding of key web development technologies and concepts.

## Goals

During this 7-day challenge, I will focus on gaining a basic understanding of the following technologies and concepts:

1. **NestJS**: I will aim to grasp the fundamental concepts of NestJS, including its architecture, modules, controllers, and services.

2. **Databases**: I will explore both SQL databases using Sequelize and NoSQL databases with MongoDB, focusing on basic operations and modeling.

3. **Asynchronous Communication**: I will study RabbitMQ for asynchronous messaging and learn how to send and receive messages.

4. **Authentication and Authorization**: I will gain an introductory understanding of authentication using Passport.js and basic authorization concepts.

5. **Caching with Redis**: I will learn the basics of Redis and how it can be used for caching.

6. **Microservices**: I will explore the fundamentals of microservices architecture and its benefits.

7. **API Documentation**: I will briefly look at Swagger for API documentation.

## Daily Plan

Here's a condensed daily plan for the 3 days:

### Day 1: Foundations and Basics

- **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.

### Day 2: Middleware and Authentication

- **Morning**: Explore NestJS middleware and create custom middleware for basic functionalities.
- **Afternoon**: Dive into authentication with Passport.js.
- **Evening**: Begin understanding Redis for caching.

### Day 3: Advanced Concepts and Documentation

- **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.

## Progress Tracking

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.

## Conclusion

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!