My coursework and practice projects for learning React, HTTP, application state, forms, and frontend/backend communication.
| Folder | Exercises |
|---|---|
part0/ |
Request/response diagrams for traditional pages and single-page applications |
part1/anecdotes/ |
React state and anecdote voting |
part1/courseinfo/ |
Components and rendering course information |
part1/unicafe/ |
Feedback state and statistics |
part2/Phonebook/ |
Contact forms, listing, and API communication |
part2/countries/ |
Country search and data rendering |
Each React app is independent and has its own package.json. Enter the app's folder before installing dependencies or running commands; there is no root application or shared root build.
For example:
cd part1/anecdotes
npm install
npm run devUse the local URL printed by Vite. Consult the selected app's package.json for its available scripts and dependencies.
- Phonebook API: Express routes, MongoDB persistence, and Mongoose validation.
- Notes API: Express routes and an in-memory notes collection.
These folders document coursework and experimentation. They are separate from my deployed portfolio projects.