Skip to content

A notes app using React hooks, components, props, useState(), useffect()

Notifications You must be signed in to change notification settings

nsharma-uk/react-notes-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Notes App MIT

A notes app to practice React concepts such as Hooks including useContext, useState and useEffect. The user can add new notes to local storage and delete notes from LS. The user can choose light or dark mode.

Deployed URL

Table of content

Technologies

  • React
  • CSS
  • GitHub Pages

##User Story

AS A busy user
I WANT to be able to write and save notes
SO THAT I can organise my thoughts and keep track of things I need to do
GIVEN a note-taking application
WHEN I open React Notes App
THEN I am presented with a landing page of a single note with a text field and a disabled save button
WHEN I click on the text field
THEN I enter text
WHEN I a enter text into the field
THEN a Save icon becomes enabled
WHEN I click on the Save icon
THEN the note is saved and appears on the page
WHEN I want to delete a saved note
THEN I can click on the delete button

Screenshots

Landing Page inc dark mode

landing landing

Notes added

added notes

added notes

Mobile view

Mobile view

Mobile view

##Highlights and Next Steps

  • This project was useful in providing more experience and familiarity of React Hooks, in particular useContext. The next React project will focus on the useReducer Hook.

  • This time I used CSS to add a global style to the app. In the next React project I am going to focus on theme styles, using a ThemeProvider to bring in styles to the components.

Contact me

If you have any questions about the portfolio, please do get in touch by contacting me via email or at LinkedIn.

About

A notes app using React hooks, components, props, useState(), useffect()

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published