{"id":16725990,"url":"https://github.com/doniaskima/nestjs_7day_learning","last_synced_at":"2025-07-11T12:33:45.837Z","repository":{"id":195748884,"uuid":"690517553","full_name":"doniaskima/NestJS_7Day_Learning","owner":"doniaskima","description":"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","archived":false,"fork":false,"pushed_at":"2023-09-21T21:33:43.000Z","size":6893,"stargazers_count":15,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T03:51:01.892Z","etag":null,"topics":["guards","microservice","modules","nestjs","pipes","providers","sql","test","typeorm","typescript","websocket"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doniaskima.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-12T10:57:24.000Z","updated_at":"2024-11-21T05:29:27.000Z","dependencies_parsed_at":"2023-09-22T03:15:54.988Z","dependency_job_id":null,"html_url":"https://github.com/doniaskima/NestJS_7Day_Learning","commit_stats":null,"previous_names":["doniaskima/nestjs_7day_learning"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/doniaskima/NestJS_7Day_Learning","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doniaskima%2FNestJS_7Day_Learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doniaskima%2FNestJS_7Day_Learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doniaskima%2FNestJS_7Day_Learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doniaskima%2FNestJS_7Day_Learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doniaskima","download_url":"https://codeload.github.com/doniaskima/NestJS_7Day_Learning/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doniaskima%2FNestJS_7Day_Learning/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264807073,"owners_count":23666730,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["guards","microservice","modules","nestjs","pipes","providers","sql","test","typeorm","typescript","websocket"],"created_at":"2024-10-12T22:51:39.816Z","updated_at":"2025-07-11T12:33:44.550Z","avatar_url":"https://github.com/doniaskima.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 7-Day Learning Challenge README\n\n## Introduction\n\nWelcome 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.\n\n## Challenge Overview\n\n**Duration**: 7 days\n\n**Objective**: To gain an introductory understanding of key web development technologies and concepts.\n\n## Goals\n\nDuring this 7-day challenge, I will focus on gaining a basic understanding of the following technologies and concepts:\n\n1. **NestJS**: I will aim to grasp the fundamental concepts of NestJS, including its architecture, modules, controllers, and services.\n\n2. **Databases**: I will explore both SQL databases using Sequelize and NoSQL databases with MongoDB, focusing on basic operations and modeling.\n\n3. **Asynchronous Communication**: I will study RabbitMQ for asynchronous messaging and learn how to send and receive messages.\n\n4. **Authentication and Authorization**: I will gain an introductory understanding of authentication using Passport.js and basic authorization concepts.\n\n5. **Caching with Redis**: I will learn the basics of Redis and how it can be used for caching.\n\n6. **Microservices**: I will explore the fundamentals of microservices architecture and its benefits.\n\n7. **API Documentation**: I will briefly look at Swagger for API documentation.\n\n## Daily Plan\n\nHere's a condensed daily plan for the 3 days:\n\n### Day 1: Foundations and Basics\n\n- **Morning**: Dive into NestJS basics, setting up a simple project and creating a basic API endpoint.\n- **Afternoon**: Focus on Sequelize for SQL databases and explore MongoDB for NoSQL.\n- **Evening**: Begin understanding RabbitMQ for asynchronous communication.\n\n### Day 2: Middleware and Authentication\n\n- **Morning**: Explore NestJS middleware and create custom middleware for basic functionalities.\n- **Afternoon**: Dive into authentication with Passport.js.\n- **Evening**: Begin understanding Redis for caching.\n\n### Day 3: Advanced Concepts and Documentation\n\n- **Morning**: Study microservices fundamentals and their advantages.\n- **Afternoon**: Briefly look at Swagger for API documentation.\n- **Evening**: Dedicate time to testing and integrating the technologies learned.\n\n## Progress Tracking\n\nI 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.\n\n## Conclusion\n\nThis 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!\n\n \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoniaskima%2Fnestjs_7day_learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoniaskima%2Fnestjs_7day_learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoniaskima%2Fnestjs_7day_learning/lists"}