
Create customer, address, and order entities in the core project, illustrating a 1-to-1 customer-address and a 1-to-many customer-orders relationship with entity framework; define status enum with pending, draft, completed, shipped.
Set up entity framework core in the infrastructure project, create an order context with customers, orders, and addresses, and configure an in-memory database with seed data for sqlite or sql.
Set up the frontend with a React and TypeScript project using yarn and Create React App, then configure Apollo Client and GraphQL Code Generator to connect to the backend.
Build a reusable date picker component in tsx using the use field method, configure a date time picker without time, and embed it in a reusable form UI.
Learn to build GraphQL queries that fetch a customer or an order by id, and integrate get customer by id and get order by id into the pages.
Create an order page that fetches order details by ID via GraphQL and React Router params, then display order and customer details with a reusable header.
Create a new order page by reusing the new customer page, capture the customer id with use params, and pass an order object to the form.
Finish the home page by implementing a stats grid that shows total customers and order counts (pending, draft, completed, shipped) using GraphQL with .NET Core and a React front end.
Learn to swap sqlite for a PostgreSQL database using a dockerized setup with EF Core migrations. Update the connection string, recreate migrations, and verify database access and data flow.
Build a FullStack Web Application with a .Net Core Backend and React frontend. The backend consists of GraphQL endpoints with HotChocolate as the framework for working with Queries and Mutations. The backend database will be accessed via Entity Framework.
The Frontend web app will access the GraphQL queries via GraphQL Code Generator. Material UI will be used to style the app.
The Web App will be a fully functioning app that stores Customer data and Customer Orders. CRUD operations will be implemented in the App such as Inserting, Updating, Deleting and Retrieving Customers / Orders.
This course was designed to be a Follow along coding course. Theory discussions are kept to a minimum to ensure time constraints are met and the course time becomes manageable when learning.
Fundamental programming knowledge is required to understand and follow this course. This includes basic experience in C#.Net, Javascript and Working with IDEs (Ex: Visual Studio Code). If you are a Complete beginner to programming with no prior knowledge, this course might not be for you. If you are a Beginner to Intermediate Level programmer with a good programming foundation, this is an excellent course to update your knowledge and learn new skills
At the end of the Lecture series, you will be able to design and build a functioning Web application with the mentioned technologies