Fancy todo list where you can create projects with multiple tasks!
If you don't have Node.js
on your PC, install it here (use version 20.18.0 or above)
Verify node
version
node -v // Should print "v20.18.0" or above.
npm
versionnpm -v // Should print "10.9.0" or above.
git clone https://github.com/PikuzaMarie/project-management.git
cd project-management
npm install
It will automatically run in your default browser at http://localhost:3000/
npm run dev
Validate input data
; if it's invalid, show modal with info messagefallback content
if no project is selected if there are no tasks for the project yetrefs
to get data from inputsforwardRef
, useImperativeHandle
to create a modal window and call it on other componentscreatePortal
to move the modal window higher in the DOM tree for better accessibility and semantics
Context API
together with useReducer()
for state management - logic could be found in store folderDate formatting
using local
settingsESLint
, Prettier
& lint-staged
This project was developed using materials from the'React - The Complete Guide 2025'
instructed by Maximilian Schwarzmüller
at Academind
: link to github repo