GithubHelp home page GithubHelp logo

jesschuck / mynotes Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 33 KB

The project is an exciting web application that enables users to create, modify, and remove notes in a highly interactive way.

Home Page: https://jesschuck.github.io/myNotes/

License: MIT License

HTML 16.00% JavaScript 56.22% CSS 27.78%

mynotes's Introduction

My Notes

The project is an exciting web application that enables users to create, modify, and remove notes in a highly interactive way. With the help of HTML, CSS, and JavaScript, the application incorporates various useful features, including viewing notes in a text box format and saving data through local storage (localStorage). The primary objective of this project is to provide users with a straightforward and user-friendly way to manage their notes efficiently.

As an example, users can quickly jot down important points from a meeting or make a to-do list and access it from anywhere with an internet connection. They can also edit or delete their notes with just a few clicks.

The web application is designed to be intuitive and easy to use for everyone.

Overview

Alt text

The web application features an "Add Note" button that creates a new note when clicked, thanks to the addNewNote function. Each note comes with options for editing and deletion, providing a flexible user experience. To streamline the process, a "Remove All Notes" feature has been included, enabling users to delete all existing notes on the page quickly.

Data persistence is ensured through the use of localStorage, which stores the notes, allowing users to access them even after closing the application. Moreover, users can utilize Markdown to write their notes, making it easy to format text, add images, and organize information.

Build with:

  • JavaScript
  • HTML5
  • CSS3

Color Documentation

Color Hexadecimal
Background color #b393bb #b393bb
Notes color #808fd8 #808fd8
Add/Clear button #808fd8 #808fd8

What I learned:

1. DOM Manipulation:

The intensive practice of creating, modifying, and deleting DOM (Document Object Model) elements has provided a deep understanding of interacting with the HTML page structure.

2. Data Persistence with localStorage:

Using localStorage to store and retrieve data locally in the browser has improved my understanding of how to maintain data consistency between user sessions.

3. Client-Side Event Interaction:

Implementing features such as adding, editing, and deleting notes involved handling client-side events such as button clicks, text input, and other interaction events.

4. Real-Time Editing:

Implementing the ability to edit notes in real-time, toggling between a text view and an editing area, solidified knowledge of content update dynamics in the user interface.

5. Bulk Element Removal:

Adding the functionality to remove all notes required efficient manipulation of HTML elements in bulk, providing insights into handling collections of elements and optimizing removal operations.

License

MIT License

This project was based on the "50 Projects In 50 Days - HTML, CSS & JavaScript" course from Udemy.

mynotes's People

Contributors

jesschuck avatar

Watchers

 avatar

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.