Coder Social home page Coder Social logo

ng-girls / todo-list-tutorial Goto Github PK

View Code? Open in Web Editor NEW

This project forked from deebugger/todo-list-tutorial

63.0 10.0 114.0 3.95 MB

Build your own todo-list app with Angular - tutorial for beginners

Home Page: https://www.gitbook.com/book/ng-girls/todo-list-tutorial

HTML 36.86% TypeScript 54.61% SCSS 8.53%
hacktoberfest

todo-list-tutorial's Introduction

description
You can follow this tutorial by yourself at anytime. We'd love to receive your feedback!

Welcome to the ngGirls tutorial!

Creating a Todo-List App

This tutorial will take you step by step on how to create your own todo list application using Angular. Through the tutorial, we'll be using the Angular CLI, create an to-do-list application, save data in the local storage and deploy the application either to Azure Static Web Apps or GitHub Pages.

This tutorial is open source and is written by the community. Please feel free to send any suggestions and pull requests: https://github.com/ng-girls/todo-list-tutorial. Special thanks to the members of Angular AfterHours meetup group for kickstarting this tutorial during a special meetup event!

The tutorial is used in the ngGirls workshops. You are welcome to use it in your own workshop and we'd love to hear about it! Write to us: ๐Ÿ“ง [email protected].

About ngGirls founder and the lead author of this tutorial: Shmuela Jacobs is a senior front-end developer and consultant mastering Angular. During her academic studies (M.Sc. in Information Management Engineering and B.Sc. in Physics) she has combined her passions of coding and teaching as a software developer, teaching assistant, science museum guide, and researcher. Today she continues to enjoy these activities as a Cloud Advocate at Microsoft, developing Angular apps with Azure and sharing her knowledge and experience in online media, meetups and conferences. Shmuela is the founder of ngGirls and the organizer of the Angular AfterHours meetup group.

todo-list-tutorial's People

Contributors

alisaduncan avatar bluebirrrrd avatar chaosmonster avatar chrisse27 avatar deebugger avatar eladcandroid avatar eleonorarocchi avatar ericpoe avatar gloriahigley avatar gtrefs avatar hotell avatar ianaya89 avatar jensbodal avatar juarezpaf avatar kadoshms avatar kmaida avatar lina94 avatar orestes avatar pelagia123 avatar pjlamb12 avatar rauchcor avatar revitalf3 avatar shaylavi avatar shmool avatar sigalitam avatar thelaz avatar vchimev avatar vekslera avatar weronikadominiak avatar willi84 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

todo-list-tutorial's Issues

Event name is not the same through the tutorial

submitItem event should be submit in https://ng-girls.gitbook.io/todo-list-tutorial/more-workshops/crud_http/get

And that to make it consistent with the the first part of the tutorial:
https://ng-girls.gitbook.io/todo-list-tutorial/workshop-todo-list/add-items

<div class="todo-app">
  <app-input-button-unit (submitItem)="addItem($event)"></app-input-button-unit>

  <ul *ngIf="todoList | async as todoItems">
    <li *ngFor="let todoItem of todoItems">
      <app-todo-item [item]="todoItem"
                     (remove)="removeItem($event)"
                     (update)="updateItem($event.item, $event.changes)"></app-todo-item>
    </li>
  </ul>
</div>

Event binding (#7) > The $event object compilation error

https://ng-girls.gitbook.io/todo-list-tutorial/workshop-todo-list/event-binding#the-usdevent-object uses the following code:

<input [value]="title"
       (keyup)="changeTitle($event.target.value)">

However, as of now this results in a compilation error of Property 'value' does not exist on type 'EventTarget' in the separate HTML component.

Changing it to the following resolves the issue, but is less than ideal.

<input [value]="title"
       (keyup)="changeTitle($any($event.target).value)">

Since it's not ideal, not submitting a merge request as there may be a better way to handle this.

The following section, Pressing the Enter key, has a similar issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.