
Build a notification system by implementing showNotification(message, type) that sets the notification text, clears old styles, applies a type class (success, error, info), and auto hides after four seconds.
Learn to wire up dom elements, initialize the app, and persist a library array of books with localStorage. Render book cards and enable add, delete, clear, and toggle read state.
Learn how displayVideos uses a default null filteredVideos parameter to show filtered results or all videos, clears and re-renders the grid, and appends each video card to the grid.
Display the current user's balance by retrieving user data for the current user, formatting to two decimals, and updating the DOM with a dollar amount.
Builds a live transaction history for the current user, displaying deposits, withdrawals, and transfers in newest-first order using slice and reverse without mutating the original data, includes zero-transaction handling.
Extend the send message method to use a reactions array and render them with a template literal by joining message dot reactions when length is greater than zero.
Store messages in the browser's local storage under the key chat messages by JSON.stringify the array, then load them with JSON.parse and clear with clearChat.
Are you ready to move beyond basic JavaScript syntax and start building real-world, dynamic web applications? The Practical Guide to JavaScript CRUD Projects is designed to take your JavaScript skills to the next level by helping you apply Create, Read (Fetch data), Update, and Delete (CRUD) operations through hands-on project development.
Through a project-based learning approach, you will explore how JavaScript interacts with data structures, forms, storage (using localStorage), and user interactions. By the end of this course, you’ll have built fully functional CRUD projects, each one simulating real-world web application use cases. These projects will not only enhance your development skills but also strengthen your portfolio for future employment or freelance opportunities.
Projects You’ll Build:
Attendance App Project
Create an attendance app where users can sign in and sign out and the time of sign in/time of sign out is recorded. There is the search functionality. Data is saved in localStorage and there is search functionality.
Video Library Project
Design a dynamic video album project. The user is able to add videos via URLs and view videos and delete videos. The user is also able to see the amount of views the video has gathered. Videos are saved in localStorage and there is search functionality.
Finance Management App Project
In this project, students will build a finance app that clones a financial system where users can sign up, sign in, sign out, delete account, transfer funds to another account, manage personal financial transactions and save transaction history in localStorage.
Notes Manager Project
A personal notes organizer to help users manage and save notes for later usage. Users are able to save notes into localStorage, delete notes and edit notes when needed.
Personal Library System Project
The user is able to add books by title and author to their library. The books can be marked as 'read'. This allows the user keep track of their reading/studying goals.
Chatting App Project
Learn how to build a functional chatting app where users can switch between 2 users. This project shows how to indicate that a particular user is typing. Users are able add emojis to messages, edit messages, react to messages and delete messages. Messages are saved in localStorage
By the end of the Practical Guide to JavaScript CRUD Projects, you'll be capable of building real-world JavaScript applications. Whether you're a student, aspiring web developer, or a coding enthusiast, this course will empower you with the confidence and tools to bring your ideas to life through JavaScript.