Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/doniaskima/nestjs_7day_learning
- Owner: doniaskima
- Created: 2023-09-12T10:57:24.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-09-21T21:33:43.000Z (over 1 year ago)
- Last Synced: 2024-10-12T22:51:45.478Z (3 months ago)
- Topics: guards, microservice, modules, nestjs, pipes, providers, sql, test, typeorm, typescript, websocket
- Language: TypeScript
- Homepage:
- Size: 6.57 MB
- Stars: 14
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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!