- Build a Note Web Application
- Description: For one user but just when user logged in can use this app. User's note data will save in JSON server
- TypeScript in this app helps to bind input and output data. Make the code transparent and less prone to data type errors
- Design:
- Home page based on Google Keep
- Login page and Sign up page based on Google login
- Plan: plan
- Get familiar with and understand the power of TypeScript language in the specific and typed language in general
- Get ready to ability reading comprehension for the next training course/framework (React, Angular, Node… or anything related to TypeScript language later)
- Timeline
- Estimate day: 10 days
- Actual day: 14 days
- Techniques:
- HTML5/CSS3
- JavaScript
- TypeScript
- MVC model
- JSON server
- localStorage
- Parcel
- Eslint
- Prettier
- Editor: Visual Studio Code.
- Node v16.17
- pnpm v7.19.0
- Parcel v2.7
- Eslint v8.29
- Prettier v2.8
- TypeScript v4.9.3
- Google Keep is an app that can help you keep your notes in a modern way with the facilities provided. With a user-friendly interface, Google Keep can add, edit, and delete your notes.
- Login:
- Form login validate email format and password
- Form login also check email and password if they correct with user's data available or not
- SignUp:
- User can create a new account
- Logout:
- User can logout
- Home:
- User can add a new note
- User can update a note
- User can move a note to trash
- User can delete a note with confirming message
- Step 1: Clone repository
- With HTTPS :
$ git clone https://github.com/GraphicDThanh/huong-le-nguyen-lan-internship.git
- With SSH:
$ git clone git@github.com:GraphicDThanh/huong-le-nguyen-lan-internship.git
- With HTTPS :
- Step 2:
cd huong-le-nguyen-lan-internship
- Step 3: Move to branch feat/typescript-big-practice
git checkout feat/typescript-big-practice
- Step 4:
cd typescript/big-practice
- Step 5: Now you need to install packages
$ pnpm i
- Step 6: After installing the packages
$ pnpm run dev
- Step 7: Open localhost to see the website
- Step 8: User can sign up and login