React Hoot Front-End

Landing

About

In this module, students will build the user interface for Hoot, a modern full-stack blogging application using the MERN stack (MongoDB, Express.js, React.js, and Node.js). They will learn how to display and manage posts, create forms for posts and comments, and develop functionality for updating and deleting content.

Students will also learn to apply CSS Modules for styling and building reusable components such as icons and metadata displays. By the end of this module, students will have crafted a visually appealing and interactive front-end for Hoot, completing the second part of the full-stack application development.

Content

Lesson Skills
Setup Setting up the development environment.
Setting the Stage Reviewing this application’s required features and high-level architecture.
Build the HootList component Displaying a list of hoots.
Build the HootDetails component Displaying hoot details.
Create a Hoot Building a component to create hoots.
Create a Comment Building a component to create comments.
Delete a Hoot Building the functionality to delete a hoot.
Update a Hoot Building the functionality to update a hoot.

Level Up content

Lesson Skills
Update and Delete Comments Building the functionality to update and delete comments.
Add CSS Modules Applying CSS Modules to style an application.
Style the HootList Component Applying CSS Modules to a list component.
Style the HootDetails Component Applying CSS Modules to a details component.
Style the Form Components Applying CSS Modules to a form component.
Style the Sign-Up and Sign-In Pages Applying styles to the sign-up and sign-in pages.
Build a Loading Screen Building a reusable loading component.
Build a Landing Page Building a landing page component.
Build a Reusable Icon Component Building a reusable icon component.
Build a Reusable Metadata Component Building a reusable metadata component.

References

📖 Reference Materials

Starter code

This module requires an existing Express API with JWT Authentication set up.

🟢 Express API starter code

This module also uses an existing template equip with forms for JWT authentication in a React application.

🟢 React JWT Auth Template