This is repository for the submission of assigments in the course. The brief description and the topics covered from the course is described below:
This course serves as an introduction to modern web application development with JavaScript. The main focus is on building single page applications with ReactJS that use REST APIs built with Node.js. The course also contains a section on GraphQL, a modern alternative to REST APIs. The course covers testing, configuration and environment management, and the use of MongoDB for storing the application’s data.
Participants are expected to have good programming skills, basic knowledge of web programming and databases, and to know the basics of working with the Git version-control system. You are also expected to have perseverance and the ability for independent problem solving and information seeking.
- General Info
- Fundamentals of Web Apps
- Introduction to React
- Javascript
- Component state, event handlers
- A more complex state, debugging react apps
- Rendering a collections, modules
- Forms
- Getting data from server
- Altering data in server
- Adding styles to react apps
- Node.js and Express
- Deploying app to internet
- Saving data to MongoDB
- Validation and ESLint
- For sake of deployment there is seperate repository for the exercise part.
(https://github.com/lalitghimire/phonebook-backend)
- Structure of a backend application
- Testing the backend
- User administration
- Token authentication
- Login in frontend
- props.children and prototypes
- Testing React apps
- End to End testing
- Flux architecture and Redux
- Many reducers
- Communicating with server in a redux
- connect
- React-router
- Custom hooks
- More about styles
- Webpack
- Class components, Miscellaneous
- Exercises: extending the bloglist
- Background and introduction to typescript
- First steps with TypeScript
- Typing the express app
- React with types