#Redux JS
Explore tagged Tumblr posts
spawnpr0tection · 1 year ago
Text
Tumblr media
Late happy New years special
19 notes · View notes
react-js-course · 7 months ago
Text
The major difference between Redux vs Flux in React
When building large-scale React applications, managing the state effectively is crucial.
Both Redux and Flux are popular tools for state management, but they differ in approach and structure.
Let’s explore the key differences between these two architectures:
1. Architectural Style
Flux: Follows a unidirectional data flow. It has multiple stores, each responsible for specific parts of the application’s state.
Redux: Also adheres to a unidirectional flow but centralizes all state into a single store, ensuring simplicity and predictability.
2. Complexity
Flux: Requires developers to manage multiple stores, making it more complex for larger applications.
Redux: Simplifies state management with one store and eliminates redundancy, making it more scalable.
3. State Mutations
Flux: Allows state mutations directly within stores using the dispatcher.
Redux: Enforces immutability by utilizing pure functions called reducers for state changes, ensuring better control and debugging.
4. Debugging and Tooling
Flux: Lacks standardized tools, making debugging more manual and less efficient.
Redux: Offers powerful developer tools like the Redux DevTools, which provide time travel, action tracking, and state inspection.
5. Popularity and Community Support
Flux: Developed by Facebook, but its usage has diminished over time.
Redux: Gained wider adoption, with a strong community and extensive documentation.
Conclusion
While both Flux and Redux have their merits, Redux is generally preferred for its simplicity, robust tooling, and community support. However, developers may choose Flux for smaller projects requiring less structure.
0 notes
studio45creation · 1 year ago
Text
Tumblr media
I excel in swift web development utilizing the Django framework, React, Redux, Next.js, and Angular. Over the experience of 9 years, I have honed my skills working extensively with Python, Django framework, Django Rest framework, and various other Python-based technologies. My proficiency extends to comprehending SQL databases, REST APIs, and implementing robust security measures.
0 notes
programming-fields · 1 year ago
Text
https://programmingfields.com/use-redux-react-redux-in-react-js-with-example
0 notes
Text
0 notes
it-related-online-course · 2 years ago
Text
0 notes
p-redux · 3 months ago
Note
Who took the pictures of them? 4 plates
Oooh, good catch! Anon is referring to 4 plates on a table in one of the pics Sam posted from his recent trip to Mexico. 👇
Tumblr media
The 4 plates would be accounted for by: Sam, the two men in the pic with him here 👇 and one more person...
Tumblr media
One of the men is Pedro Fernandez Del Valle 👇
Tumblr media
He's the guy from the hotel in Sayulita, Mexico that I previously posted Sam and Vicky Farkasova BOTH followed. 👇
Tumblr media
The other tag in the pic is for an agave distillery, so I'm assuming that's the other man. Sooooo, I'm no Math major, but if there are 4 plates on the table and 3 guys in the pic, SOMEONE had to take the pic, and that someone would logically be the 4th person at the table. And that someone would be gorgeous Ms. Vicky Farkasova. I mean, C'MON, just look at her. 👇 No surprise Sam couldn't resist.
Tumblr media
Soooo, the 4 place settings ALSO proves that Sam and Vicky vacationed in Mexico together just the two of them, and not as part of a group, like some people wondered. It's Sam, Vicky, and the two Mexican guys from the Sayulita hotel and the agave distillery. And that's it. No other place settings at that table.
Aaaaand, as I'm writing this, it looks like Sam untagged the guys from his post. Mhm. 🤔
I'm getting distracted just thinking about the gene pool with these two. Imagine? ❤️
Tumblr media
Sigh. It doesn't look like Sam wants to procreate any time soon. But damn, that man better pass on that blonde, blue eyed, Scottish genetic lottery at some point, right? It would be a crime against humanity not to. JS.
PS. Here's my previous Mexico #samova posts for reference. 👇
29 notes · View notes
mulemasters · 1 year ago
Text
React JS
Component-Based Architecture:
React applications are built using components, which are reusable, self-contained pieces of the UI. Components can be nested, managed, and handled independently, leading to better maintainability and scalability.
JSX (JavaScript XML):
React uses JSX, a syntax extension that allows HTML to be written within JavaScript. This makes the code more readable and easier to write.
Virtual DOM:
React maintains a virtual DOM, an in-memory representation of the actual DOM. When the state of an object changes, React updates the virtual DOM and efficiently determines the minimal set of changes needed to update the real DOM, leading to performance improvements.
One-Way Data Binding:
Data flows in one direction, from parent to child components, which makes the data flow and logic easier to understand and debug.
State Management:
React components can maintain internal state, making it easy to build dynamic and interactive UIs. For more complex state management, libraries like Redux or Context API can be used.
Advantages of Using React
Performance:
Due to the virtual DOM, React minimizes direct manipulation of the DOM, resulting in better performance for dynamic applications.
Reusable Components:
Components can be reused across different parts of an application, reducing the amount of code and enhancing consistency.
Strong Community and Ecosystem:
A large community and a rich ecosystem of tools and libraries support React, making it easier to find solutions, get support, and integrate with other technologies.
SEO Friendly:
React can be rendered on the server using Node.js, making web pages more SEO-friendly compared to traditional client-side rendering.
Getting Started with React
To start building applications with React, you need to have Node.js and npm (Node Package Manager) installed. Here’s a basic setup to create a new React application:
Install Node.js and npm:
Download and install from Node.js website.
Create a New React Application:
You can use Create React App, an officially supported way to create single-page React applications with no configuration required:
npx create-react-app my-app cd my-app npm start
import React from 'react';
function Welcome(props) { return
Hello, {props.name}
; }
export default Welcome;
5 notes · View notes
zootycutieart · 1 year ago
Text
Tumblr media
It's time again for the art summary! Had a fun variety of art this year, very prompt-filled! SuperThings was very late in the year for me, so that'll have plenty more later!
Last year's meme!
Original meme can be found here.
January: MC: Monster Cereal OCs February: Mxls: Nine Years of Mixels! March: SMB: Mario Day - Trysta Redux April: SMB: Mario Wiki Roulette May: SK: MerMay - Zitiron Knight June: Js: Jellystone Own Variants July: MotUxCR: Masters of the CookieVerse 2 August: Misc: Color Wheel Meme September: Gift: Chopper October: ST: Day 31 - Orko November: MC: Carmella Creeper December: SpTs: Neon-on-on Nightlight
Base meme © PennyPalBlork Artwork © ZootyCutie (that's me!)
5 notes · View notes
js-developer · 1 year ago
Text
Exploring the Powerhouse: 30 Must-Know JavaScript Libraries and Frameworks for Web Development
React.js: A declarative, efficient, and flexible JavaScript library for building user interfaces.
Angular.js (Angular): A web application framework maintained by Google, used for building dynamic, single-page web applications.
Vue.js: A progressive JavaScript framework for building user interfaces. It is incrementally adaptable and can be integrated into other projects.
Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine that enables server-side JavaScript development.
Express.js: A web application framework for Node.js that simplifies the process of building web applications.
jQuery: A fast, small, and feature-rich JavaScript library that simplifies HTML document traversal and manipulation, event handling, and animation.
D3.js: A powerful library for creating data visualizations using HTML, SVG, and CSS.
Three.js: A cross-browser JavaScript library and application programming interface (API) used to create and display animated 3D computer graphics in a web browser.
Redux: A predictable state container for JavaScript apps, often used with React for managing the state of the application.
Next.js: A React framework for building server-side rendered and statically generated web applications.
Svelte: A radical new approach to building user interfaces. It shifts the work from the browser to the build step, resulting in smaller, faster applications.
Electron: A framework for building cross-platform desktop applications using web technologies such as HTML, CSS, and JavaScript.
RxJS: A library for reactive programming using Observables, making it easier to compose asynchronous or callback-based code.
Webpack: A module bundler for JavaScript applications. It takes modules with dependencies and generates static assets representing those modules.
Babel: A JavaScript compiler that allows developers to use the latest ECMAScript features by transforming them into browser-compatible JavaScript.
Jest: A JavaScript testing framework designed to ensure the correctness of your code.
Mocha: A feature-rich JavaScript test framework running on Node.js and in the browser.
Chai: A BDD/TDD assertion library for Node.js and the browser that can be paired with any testing framework.
Lodash: A modern JavaScript utility library delivering modularity, performance, and extras.
Socket.io: A library that enables real-time, bidirectional, and event-based communication between web clients and servers.
GraphQL: A query language for APIs and a runtime for executing those queries with your existing data.
Axios: A promise-based HTTP client for the browser and Node.js, making it easy to send asynchronous HTTP requests.
Jasmine: A behavior-driven development framework for testing JavaScript code.
Meteor.js: A full-stack JavaScript platform for developing modern web and mobile applications.
Gatsby.js: A modern website framework that builds performance into every website by leveraging the latest web technologies.
Chart.js: A simple yet flexible JavaScript charting library for designers and developers.
Ember.js: A JavaScript framework for building web applications, with a focus on productivity and convention over configuration.
Nuxt.js: A framework for creating Vue.js applications with server-side rendering and routing.
Grunt: A JavaScript task runner that automates common tasks in the development process.
Sass (Syntactically Awesome Stylesheets): A CSS preprocessor that helps you write maintainable, scalable, and modular styles.
Remember to check each library or framework's documentation and community support for the latest information and updates.
4 notes · View notes
aitoolswhitehattoolbox · 4 days ago
Text
React JS Developer(React JS, Redux, Material UI)
progressive web apps using React JS or Flutter (Dart) • Knowledge on Containerization using Dockers and/or Kubernetes and scaling… Apply Now
0 notes
monpetitrobot · 9 days ago
Link
0 notes
shettysagar · 10 days ago
Text
Top 5 React JS Projects That Will Instantly Boost Your Developer Portfolio
At Fusion Software Training Institute, we help students not only learn the core concepts of React JS but also apply them in hands-on projects that stand out. Here are five impressive React JS projects you should consider adding to your portfolio to demonstrate your capabilities: 1. Personal Portfolio Website (with React & React Router) A personal portfolio is more than a resume—it's your digital presence. Use React Router for navigation, styled-components or Tailwind CSS for styling, and deploy it on GitHub Pages or Vercel. Showcase your skills, projects, blog, and contact form. Key Skills Highlighted: React Components, Routing, Responsive Design, Deployment Read for More Info : Top React JS Projects 2. E-commerce Product Store (with Cart Functionality) Create a mini e-commerce platform where users can browse products, add them to a cart, and place mock orders. Integrate context API or Redux for state management. Key Skills Highlighted: State Management, API Integration, Local Storage, Component Reusability 3. Real-time Chat App (with Firebase Integration) Build a modern chat application using Firebase for real-time database and authentication. Add features like group chats, typing indicators, and message timestamps. Key Skills Highlighted: Firebase Auth & Firestore, Hooks, Real-time Communication 4. Task or Productivity Tracker (with Drag-and-Drop) Develop a productivity tool where users can create tasks, set deadlines, and move them across stages (To-Do, In Progress, Done) using drag-and-drop functionality. Key Skills Highlighted: React DnD Library, Hooks, State Updates, UX/UI Design 5. Weather App (with External API Integration) Build a dynamic weather forecast app using the OpenWeatherMap API. Users can search for any city and get real-time weather data. Key Skills Highlighted: API Fetching, Conditional Rendering, User Input Handling, Environment Variables   Ready to take the next step in your tech career? 📧 Email us at [email protected] 📞 Talk to our team at +91 98906 47273 or +91 74989 92609
0 notes
sphinxshreya · 15 days ago
Text
Why React JS Development is Ideal for Single Page Applications (SPAs) 
Tumblr media
In today’s fast-paced digital world, speed and performance are everything. That’s why more businesses are turning to React JS Development for building highly interactive Single Page Applications (SPAs). With its component-based architecture, virtual DOM, and high reusability, React JS ensures faster development, improved performance, and a seamless user experience. 
The Power of React and Nodejs in SPA Development 
When combined with Node.js, React JS Development becomes a powerhouse for building scalable and efficient SPAs. Node.js handles server-side operations while React takes care of the client-side, enabling a complete JavaScript-based tech stack. This pairing not only simplifies development but also ensures faster loading times, real-time updates, and better performance across devices. 
Many developers leverage the combination of React and Nodejs to create dynamic, data-driven applications that require minimal server refresh. This full-stack synergy is what makes React-based SPAs a top choice in modern web application development. 
Bootstrap Vs React - Which is Best Framework? 
Designing an attractive and functional UI is a major part of SPA development. While Bootstrap has long been a favorite for rapid UI design, developers now often compare Bootstrap Vs React - which is best framework for SPA development. 
Bootstrap provides pre-built UI components, making it ideal for quick prototypes. However, React’s modular, reusable components give developers the freedom to create highly customized interfaces. In the context of SPAs, React offers better performance and more scalability, making it the preferred choice among developers aiming for long-term flexibility. 
React JS Development for Custom Web Application Development 
No two businesses are alike, which is why React JS Development is often chosen for building tailored SPAs that meet specific business needs. Whether it’s a dashboard, eCommerce store, or content management system, React offers the flexibility to design applications that scale with your organization. 
For businesses looking to invest in Custom Web Application Development, React's ecosystem supports state management (like Redux), API integrations, and dynamic content loading. These features ensure that the SPA is not only responsive but also intuitive and aligned with user expectations. 
Book an Appointment 
Ready to take your digital presence to the next level? Book an appointment with our React JS experts and find out how we can bring your SPA vision to life. 
React JS and MEAN Stack Development Integration 
While React JS is often paired with various backend technologies, one common and effective combination is seen in MEAN Stack Development. This stack includes MongoDB, Express.js, Angular (or React as a replacement), and Node.js. In many modern projects, developers substitute Angular with React for better component control and flexibility. 
Integrating React JS Development into the MEAN stack allows for real-time functionality, faster page loads, and seamless single-page navigation—perfect for businesses looking for speed and performance in their applications. 
Why SPAs and React JS are a Perfect Match 
Single Page Applications need to be fast, dynamic, and interactive. React JS Development delivers on all fronts with features like: 
Virtual DOM for rapid UI updates 
Component-based architecture for better reusability 
Declarative code that makes debugging easier 
React’s ability to render components without refreshing the entire page ensures a smoother user experience. This is especially important for SPAs, where maintaining application state and providing instant feedback is crucial. 
Real-World Examples of React JS in Action 
Many industry leaders use React JS Development to build their SPAs. Platforms like Facebook, Instagram, and Airbnb rely on React for its efficiency and scalability. These applications are expected to handle millions of interactions per day, and React’s architecture helps make that possible. 
These real-world applications show how investing in React JS Development can provide the foundation for a responsive and high-performing digital product. 
Final Thoughts: React is the Future of SPA Development 
React JS isn’t just a trend—it’s a long-term solution for businesses aiming to stay competitive. With its robust ecosystem, reusable components, and integration capabilities, React JS Development enables companies to build scalable, high-performance Single Page Applications efficiently. 
Whether you're a startup or an enterprise, React empowers you to create engaging, user-centric experiences that drive results. Don't wait—book an appointment with our development team and start building your next-gen web application today. 
0 notes
korshubudemycoursesblog · 17 days ago
Text
🚀 From Novice to Pro: Build a Swiggy-Style Food App with React 18
Tumblr media
Have you ever dreamed of building a food delivery app like Swiggy or Zomato using the most in-demand frontend library, React? Whether you're a beginner or looking to elevate your frontend development skills, React 18 opens up incredible possibilities—and the best way to master it is by getting hands-on.
Imagine being able to create a real-world food delivery platform, complete with features like dynamic menus, cart functionality, and routing—all from scratch. If that sounds like your jam, you're going to love the journey of learning React through the lens of building a Swiggy-style food app.
And here's the good news: you don’t have to do it alone. With the course Mastering React 18: Build a Swiggy-Style Food App, you’ll get everything you need—step-by-step guidance, real-world coding experience, and modern best practices.
Let’s break down why this is one of the smartest ways to learn React in 2025.
Why React 18 Is Still a Game-Changer in 2025
React has come a long way, but React 18 is where the future starts. With features like automatic batching, concurrent rendering, and the transition API, it brings smoother UI updates and better performance to your applications.
These updates are more than just technical improvements—they directly impact user experience. Whether you’re building a personal project or developing apps for clients, React 18 ensures that your interfaces are responsive, scalable, and lightning-fast.
In other words, learning React 18 gives you a serious edge in today’s frontend job market.
What Makes Building a Food Delivery App So Valuable?
You might wonder: why a food delivery app? Why not just build a to-do list or calculator?
Great question.
Here’s the truth: while basic projects help you learn syntax, real-world projects like a Swiggy-style app teach you how to think like a developer. They help you understand how to:
Structure components effectively
Manage application-wide state
Integrate APIs and fetch dynamic data
Use advanced features like lazy loading, routing, and conditional rendering
Optimize performance and manage code reusability
Plus, let’s be honest—a food app is way more fun to build and show off than a to-do list.
What You’ll Learn in This Course
The course Mastering React 18: Build a Swiggy-Style Food App isn’t just about React basics. It’s about learning to build a complete, fully-functional application that mimics the UX and UI of a real-world platform.
Here’s what you can expect to master:
🔹 Setting Up Your Development Environment
From setting up your folder structure to installing the latest React 18 version, the course walks you through everything. You'll even get hands-on with Vite or Create React App for fast and optimized development.
🔹 Component-Based Architecture
You’ll learn how to break your app into reusable, modular components—like headers, cards, menus, and cart elements—following modern practices.
🔹 Routing & Navigation
React Router DOM makes navigating through your app smooth and dynamic. Learn how to implement routes like Home, Restaurant Details, Checkout, and more.
🔹 State Management
Explore React’s built-in useState and useReducer hooks, and get introduced to state management tools like Redux Toolkit or Context API to manage global states like cart contents or restaurant menus.
🔹 Working with APIs
Discover how to fetch real-time data from mock APIs (or real ones!) and display it dynamically in your app. Learn about useEffect, asynchronous calls, and loading states.
🔹 Optimizing User Experience
Dive into performance tricks—like code splitting, lazy loading, and suspense—to make your app lightning-fast and SEO-friendly.
🔹 Responsive Design
Use CSS-in-JS, Tailwind CSS, or plain CSS to ensure your app looks great on all devices, from smartphones to desktops.
Who Is This Course For?
This course is for:
✅ Beginners who know some JavaScript and want to learn React by doing something practical ✅ Intermediate developers looking to refresh their skills and add a real-world project to their portfolio ✅ Freelancers & job seekers wanting to build portfolio-worthy projects that impress clients and employers
Whether you're aiming to land a job, freelance, or build your own startup, this course equips you with skills that truly matter.
Let’s Talk About Career Benefits 🎯
Once you’ve completed the app, you won’t just know React—you’ll own it. You’ll understand how to architect modern applications that can scale, perform, and delight users.
Employers love developers who:
Can build end-to-end projects
Understand state and data flow
Write clean, reusable code
Know how to debug and optimize
By learning through a real-world project like this food delivery app, you showcase exactly those skills.
Practical Features You’ll Build
To make things even more exciting, here are just some of the features you’ll bring to life in your food app:
🛍️ Cart Management
🍔 Dynamic Menus
📍 Restaurant Listings with Filters
📦 Add to Cart / Remove from Cart Functionality
🔄 Routing and Deep Linking
📲 Responsive Mobile Layout
🌐 SEO and Performance Optimization
By the end, you’ll have a polished app that looks and works like something you’d find on the App Store.
Why This Course Over Others?
There are dozens of React tutorials out there. So why pick this one?
Because it’s goal-oriented, real-world focused, and result-driven. Instead of showing you dry concepts in isolation, it walks you through a real business case: a Swiggy-style food app. It helps you think like a product engineer—not just a coder.
Also, this course is regularly updated, uses modern tooling, and helps you understand the why behind the how. That’s crucial when leveling up.
Learn by Doing: No More Tutorial Hell
The problem with most courses? You watch videos, nod along… and forget it all by the next day.
This course is different.
It encourages active learning. You’ll build the app alongside the instructor, write real code, and solve actual challenges. That’s the secret to mastering React and escaping “tutorial hell.”
Build Confidence Through Action
By the end of this course, you’ll have:
✅ A complete, responsive food delivery app in your portfolio ✅ A clear understanding of how React 18 works under the hood ✅ Real confidence to take on new frontend projects ✅ The ability to contribute to or lead React-based projects
It’s not just about watching someone code. It’s about gaining real experience that sticks.
Bonus: Reusable Codebase for Future Projects
Once you've completed the food app, you can reuse its architecture and logic for future e-commerce platforms, restaurant websites, or client projects. You’ll save time, work smarter, and deliver faster.
In short: you’ll have a strong foundation for your React journey.
Get Started Today
There’s no better time to learn React 18 than right now. The frontend ecosystem is thriving, and skills like these open doors—whether you want to work at a startup, land freelance gigs, or build your own product.
Ready to turn your coding dreams into reality?
👉 Mastering React 18: Build a Swiggy-Style Food App is the ultimate hands-on guide to modern React development.
Start building. Start growing. Start coding like a pro. 🚀
0 notes
infograins-tcs · 23 days ago
Text
React Training in Indore – Master the Future of Front-End Development
Shaping Modern Web Developers with Expert React Training in Indore
In today’s digital era, React has become the cornerstone of modern front-end development. As companies increasingly adopt this powerful JavaScript library, the demand for skilled developers continues to soar. Infograins TCS offers industry-relevant React Training in Indore designed to transform aspiring coders into professional React developers. With our project-based learning model and experienced mentors, your journey to becoming a React expert begins here.
Tumblr media
Comprehensive Overview of React JS Training
Our React Training in Indore covers the complete spectrum—from React fundamentals to advanced concepts like Redux, Hooks, Context API, and RESTful integrations. At Infograins TCS, our curriculum is designed to equip you with hands-on experience in building dynamic, responsive web applications. Real-time projects and expert-guided assignments make our training both practical and career-focused, ensuring you're job-ready from day one.
Key Benefits of Learning React at Infograins TCS
When you choose Infograins TCS, you're investing in a premium learning experience. As a part of our React JS Internship in Indore, students gain:
Real-world project experience for enhanced portfolio value.
Mentorship from seasoned professionals.
Access to React development tools and libraries.
Resume-building and interview preparation sessions.
These benefits make Infograins a standout destination for individuals serious about a career in web development using React.
Why Choose Us for Your React Learning Journey
Infograins TCS isn’t just another institute—it’s a reliable platform for career transformation. Our React Training in Indore emphasizes personalized attention, updated curriculum, and practical exposure. With small batch sizes, interactive learning methods, and dedicated placement support, we ensure every student receives the guidance they need to succeed. Our commitment to quality and consistency positions us as a preferred training hub in central India.
Certification Programs at Infograins TCS
We offer industry-recognized certifications that validate your React expertise and boost your employability. Completing our certified React Training in Indore program allows you to stand out in job interviews and freelance gigs. The certifications not only showcase your technical proficiency but also build confidence as you enter the professional space.
After Certification: Internships and Job Opportunities
Your learning doesn’t end with certification. We help you take the next big step with placement assistance and React JS Internship in Indore opportunities. Internships provide real-time exposure to live projects and prepare you to work in agile development teams. With Infograins’ network of hiring partners, you get a strong foothold in the tech industry.
Explore More In-Demand Courses
Infograins TCS offers more than just React. Broaden your career options with our diverse IT training programs:
Python with Django Development
JavaScript and Full Stack Web Development
UI/UX Design Certification
Software Testing – Manual & Automation
Cloud Computing and AWS Training
Each of these courses is crafted to meet the needs of today’s IT industry, just like our focused React Training in Indore.
Infograins TCS – Your Trusted Learning Partner
We’re more than just a training center—we’re your career partners. Infograins TCS provides ongoing mentorship, skill assessments, and job-ready programs like React JS Internship in Indore that give our learners an edge in the competitive tech market. From start to finish, our support ensures that you are never alone in your career journey.
FAQs – Frequently Asked Questions
1. Who can enroll in the React Training in Indore at Infograins TCS? Anyone with basic knowledge of HTML, CSS, and JavaScript can enroll—ideal for students, freshers, and working professionals looking to upskill.
2. Is there a certification upon completion of the course? Yes, all participants receive an industry-recognized certificate after successful course completion and assessment.
3. What does the React JS Internship in Indore include? The internship includes real-time project exposure, mentorship sessions, and practical assignments designed to simulate industry work environments.
4. Do you offer placement assistance post training? Yes, we provide dedicated placement support including resume building, interview prep, and direct referrals to partner companies.
5. Can I take this course online as well? Yes, we offer both in-person and online training modes for maximum flexibility based on your preference and schedule.
Take the Leap – Enroll Now
With a proven track record, expert faculty, and dedicated career services, Infograins TCS is your go-to destination for React JS Internship in Indore and full-fledged React training. Start your journey today and build modern web applications like a pro.
0 notes