React JS - Web Development

React JS - Web Development

React JS : Front-End Web Development

Program In Telugu

Empower your web development skills with our comprehensive ReactJS course. Learn how to build modern web applications using this popular JavaScript library with our hands-on approach. Gain real-world experience with industry-standard tools and techniques, and become a skilled ReactJS developer in high demand across all industries. Start your journey towards mastering modern web applications today.

Watch Demo

Register Now!

Please enter the below details

Course Details

Program Fee: ₹6,000

10,000 (40% OFF)

July 24, 2023

Start Date

3 Months Live

Course Duration

Online

Mode Of Teaching

Telugu

Teaching Language

07:00 PM to 09:00 PM

Batch Timings

Mon - Saturday

Weekday Sessions

Course Syllabus

Master Modern Web Application Development with our Comprehensive ReactJS Course Syllabus

  • Version Control System
  • HTML & CSS
  • JavaScript
  • ReactJS
Version Control System
Version Control System(VCS)
  • What is VCS?
  • Types of VCS
  • Installing Git
Command Lines Basics
  • Three Stage Architecture | Git
  • How Git Differs from Other Version Control Systems
Git Basics
  • Initializing a Git Repository
  • Adding files and committing to repository
  • Repository - history and status
Branching
  • What is branching and why do we need branching?
  • Creating and switching between branches.
  • Branch logging and deleting a branch.
Merging
  • Basic Merging and Recursive Merging.
  • Merge Conflicts
  • Resolving Conflicts
Rebasing
  • What is rebasing and how is it different from merging?
  • Rebasing a branch.
  • Advantages and Disadvantages of Rebasing
Stashing
  • Stashing
Reflog
  • Reflog
Github
  • What is Github and how it is different from git.
  • Creating a github repository.
  • Uploading existing projects on github GitIgnore.
  • Working with remote repositories.
  • Cloning a repository.
  • Forking a repository.
  • Fetching changes from github.
  • Git fetch vs git pull.
  • Creating a pull request.
  • Merging a pull request.
  • Creating issues on github.
  • Deploying static sites on github pages.
  • Exploring network graphs on github.
Extra tools
  • Cleaning the working repository.
  • Changing commit messages and content.
  • Checking past commits.
  • Git reset
  • Reverting commits
  • Deleting commits from github
  • CherryPicking commits.
HTML & CSS
HTML Introduction
  • HTML Introduction
HTML Skeleton
  • HTML Skeleton
Meta Tag
  • Why Meta Tag
HTML Elements
  • HTML Elements
HTML Attributes
  • HTML Attributes
Common Tags
  • Some common tags (Most Widely Used)
HTML Comments
  • HTML Comments
Linking CSS & JS files with HTML file
  • Linking CSS & JS files with HTML file
Background Color and Image
  • Background Color and Image
Preformatted Text
  • Preformatted Text
Blockquote Text
  • Blackquote Text
Text Formatting
  • Text Formatting
Hyperlinks
  • Hyperlinks
Lists
  • Intro
  • Unordered lists
  • Ordered lists
  • Other Lists
Customization
  • Image
Emojis in HTML
  • Emojis in HTML
Block and Inline Elements
  • Intro
  • Div and Span
Insert Special Characters
  • Insert Special Characters
Filepaths
  • Filepaths
Links
  • Link to same page
  • Link to another page
  • Link Colors
  • Button
Animations
  • Marquee scrolling
Embedding
  • Audio
  • Video
  • PDF
  • YouTube Video
File Upload
  • File Upload
IFrames
  • IFrames
Layout (Intro)
  • Layout (Intro)
Tables
  • Intro to Tables
  • Nested Table
Labels Fieldsets and Legends
  • Labels Fieldsets and Legends
HTML Forms
  • Attributes
  • Elements
  • Input Attribute
Favicons
  • Favicons
Responsiveness
  • Responsiveness
Introduction to the Cascade
  • Getting Started: Baby Steps
  • How CSS rules work
  • Multiple Declarations and Comments
Basic CSS Selectors
  • A Quick Look at CSS Selectors: Type Selectors
  • CSS Selectors - again!
  • Best Practices for Selecting Elements
  • One Final Look at CSS Selectors
The Box Model
  • Introducing the Box Model
  • The Box Model - in Examples.
  • The Padding Area
  • Borders
  • The Margin Area
  • Practical: Applying Padding and Margins
Units
  • Making Sense of Units in CSS
  • Pixels
  • Points and Picas
  • Ems
  • The problem with the EM unit.
  • Rems
  • Exes
  • Percentages
  • vh and vw
  • vmin and vmax
Color and Background Image
  • Making sense of Colors in CSS
  • Practical Color Tools
  • Getting started with Background Images
  • To repeat or not repeat?
  • Sizing Background Images
  • Sizing Backgrounds Using Keywords
  • Sizing Backgrounds Using Length Measurements
Font Styling + Webfonts
  • Beginning with Type in CSS
  • The font stack
  • Serif and Sans-Serif
  • Monospace, Cursive and Fantasy
  • 5 Font Tips You Should Know
  • Text Alignment + Sizing
Gradients
  • Introducing Gradients
  • Linear Gradients
  • Gradients are background Images!
  • How Linear Gradients really Work
Positioning
  • Introduction
  • Dealing with CSS Generated Content
  • The CSS Positioning Lesson You Never Had
  • Putting Positioning to Practice
  • Building Realistic CSS Effects with Box-shadow
CSS Variables
  • Introduction
  • What you’ll Learn
  • Getting Started with Variables
  • Using CSS Variables
  • Properties Worthy of Mention
  • Common Mistakes and Gotchas
  • What about Browser Support?
Flexbox
  • CSS Basics
  • Box Model Review
  • The Process of Layouting
  • Challenges with Traditional Layouting
  • Traditional Layouting - Solution with Flexbox
  • Media Queries, Responsive Design, Mobile-First
  • Introduction to Flexbox
  • Flex-direction
  • Justify-content
  • Align-items
  • Flex-wrap
  • Flex-flow: Combining flex-direction and flex-wrap
  • Align-content
  • Introduction to Flexbox Item Properties
  • Align-self
  • Flex-grow and flex-basis
  • Flex-shrink
  • Flex Shorthand Notation
  • Order
Grid
  • Introduction
  • Basic CSS Grid Terminologies You Should Know
  • CSS Grid, Baby Steps
  • Time to Code — CSS Grid, Hands-on
  • Naming and Positioning Items by Grid Areas
  • Grid area placement
  • Responsive Design — Redefining Grid Areas with Media Queries
  • Placing Content within the Grid.
  • Making CSS Grid work with Flexbox
  • Real World Use Cases
Tailwind
  • Why Tailwind
  • Add Tailwind Features
  • What is Tailwind
  • Utilities
  • Preflight
  • Duplication
  • Using @apply for Duplication
  • Prefixes
  • Retro Designs: Introduction
  • Size and Shape
  • Color and Opacity
  • Alignment and Spacing
  • Tailwind Form
  • The Box
  • Padding and Margins
  • Borders
  • Background Style
  • Gradients
  • Background Images
  • Image Features
  • Retro Designs: The Box
  • Layout Features
  • Tables
  • Grid
  • Span
  • Flexbox
  • Order and Wrap
  • Box Alignment
  • Retro Designs: Page Layout
  • Simple Animations
  • Animation Properties
  • Retro Designs: Animation
  • Tailwind Screen Widths and Breakpoints
  • Hide Based on Size
  • Flex on Larger Devices
  • Customizing and Configuration File Basics
  • Screen Width
  • Default Color
  • Spacing
  • Change Generated Classes
  • A Tour of the Prefixes
  • Declaring Variants
  • Access Tailwind from JavaScript
  • Purge CSS
  • Installing Tailwind
  • Typography Plug-in
JavaScript
JavaScript Fundamentals
  • Hello, world!
  • Code structure
  • The modern mode, "use strict"
  • Variables
  • Data types
  • Interaction: alert, prompt, confirm
  • Type Conversions
  • Basic operators, maths
  • Comparisons
  • Conditional branching: if, '?'
  • Logical operators
  • Nullish coalescing operator '??'
  • Loops: while and for
  • The "switch" statement
  • Functions
  • Function expressions
  • Arrow functions, the basics
Objects
  • Objects
  • Object references and copying
  • Garbage collection
  • Object methods, "this"
  • Constructor, operator "new"
  • Optional chaining '?.'
  • Symbol type
  • Object to primitive conversion
Data Types
  • Methods of primitives
  • Numbers
  • Strings
  • Arrays
  • Array methods
  • Iterables
  • Map and Set
  • WeakMap and WeakSet
  • Object.keys, values, entries
  • Destructuring assignment
  • Date and time
  • JSON methods, toJSON
Advance working with functions
  • Recursion and stack
  • Rest parameters and spread syntax
  • Variable scope, closure
  • The old "var"
  • Global object
  • Function object, NFE
  • The "new Function" syntax
  • Scheduling: setTimeout and setInterval
  • Decorators and forwarding, call/apply
  • Function binding
  • Arrow functions revisited
Object properties configuration
  • Property flags and descriptors
  • Property getters and setters
Prototypes, Inheritance
  • Prototypal inheritance
  • F.prototype
  • Native prototypes
  • Prototype methods, objects without __proto__
Classes
  • Class basic syntax
  • Class inheritance
  • Static properties and methods
  • Private and protected properties and methods
  • Extending built-in classes
  • Class checking: "instanceof"
  • Mixins
Error Handling
  • Error handling, "try...catch"
  • Custom errors, extending Error
Promises, Async/Await, Generators
  • Introduction: callbacks
  • Promise
  • Promises chaining
  • Error handling with promises
  • Promise API
  • Promisification
  • Microtasks
  • Async/await
  • Generators
  • Async iteration and generators
Modules
  • Modules, introduction
  • Export and Import
  • Dynamic imports
DOM + BOM
  • Browser environment, specs
  • DOM tree
  • Walking the DOM
  • Searching: getElement*, querySelector*
  • Node properties: type, tag and contents
  • Attributes and properties
  • Modifying the document
  • Styles and classes
  • Element size and scrolling
  • Window sizes and scrolling
  • Coordinates
Introduction to Events
  • Introduction to browser events
  • Bubbling and capturing
  • Event delegation
  • Browser default actions
  • Dispatching custom events
UI Events
  • Mouse events
  • Moving the mouse: mouseover/out, mouseenter/leave
  • Drag'n'Drop with mouse events
  • Pointer events
  • Keyboard: keydown and keyup
  • Scrolling
Forms, Controls
  • Form properties and methods
  • Focusing: focus/blur
  • Events: change, input, cut, copy, paste
  • Forms: event and method submit
Document and Resource loading
  • Page: DOMContentLoaded, load, beforeunload, unload
  • Scripts: async, defer
  • Resource loading: onload and onerror
ReactJS
React Basics & Components
  • Components and Why React is Component-Based?
  • JSX
  • React Elements and A bit more about JSX
  • Building Component
  • Styling Components
  • Dynamic Data in components
  • Passing data using Props
  • Complex Components & Splitting
  • Assignment 1
  • Assignment 2
State and Event Handling
  • Handling Events in React
  • Why are States required?
  • useState() Hook
  • Form Handling & Multiple States
  • Handling form Submission and Two way binding
  • Optimizations
  • Child to Parent Communication
Conditional Rendering
  • Rendering of List
  • Importance of key attribute
  • Conditional Statements And Output
Handling Side Effects
  • What are side effects and useEffect()
  • useEffect() hook in effect
  • useEffect() Hook example-2
  • Cleanup function
HTTP calls using Axios/Fetch
  • Mock Backend Setup
  • Making first network Call
  • Network call using Axios
  • Handling data and states
  • Async and Await
  • Updating the data
Amazon App Project
  • Introduction
  • Adding Loader
  • Loader using React Portals
  • Working on Modal
  • Adding functionality in Modal
  • Updating Cart Value
  • Adding Cart Modal
  • Functionality in Cart Modal
  • Handling Cart Actions
  • Checkout Process and states
Redux
  • How does it work?
  • Redux Demo Application
  • Creating Redux Store
  • Setting up Reducer logic
  • useSelector Hook
  • Dispatching Actions using useDispatch Hook
  • Refactoring & Optimizations
  • using Connect() - an alternative way to access Redux
Multi-page with React router
  • Module Introduction
  • What is Routing,how it works & installation
  • Basic Routing
  • Link and Navlink
  • Programmatic Navigation using Hooks
  • Dynamic Routes
  • Nested Routes and hooks
  • Redirection and Not Found Page
  • Query parameters operation
  • Adding Query String in Routes Programmatically
  • Adding Routes in our Main Project
Adding Authentication
  • What is Authentication?
  • How Authentication works and Project Setup
  • Workflow and Signup using Firebase Rest API
  • Multiple Reducers and Login/Signup Functionality
  • Persisting User State
  • Protected Routes & Redirection
  • Firebase Authentication in Realtime Database and Placing Order
  • Logout Implementation
Deployment
  • Steps to create production build
  • Firebase Hosting
  • Amazon s3 hosting
  • AWS S3 hosting using AWS Codebuild i.e., CI/CD
Version Control System
Version Control System(VCS)
  • What is VCS?
  • Types of VCS
  • Installing Git
Command Lines Basics
  • Three Stage Architecture | Git
  • How Git Differs from Other Version Control Systems
Git Basics
  • Initializing a Git Repository
  • Adding files and committing to repository
  • Repository - history and status
Branching
  • What is branching and why do we need branching?
  • Creating and switching between branches.
  • Branch logging and deleting a branch.
Merging
  • Basic Merging and Recursive Merging.
  • Merge Conflicts
  • Resolving Conflicts
Rebasing
  • What is rebasing and how is it different from merging?
  • Rebasing a branch.
  • Advantages and Disadvantages of Rebasing
Stashing
  • Stashing
Reflog
  • Reflog
Github
  • What is Github and how it is different from git.
  • Creating a github repository.
  • Uploading existing projects on github GitIgnore.
  • Working with remote repositories.
  • Cloning a repository.
  • Forking a repository.
  • Fetching changes from github.
  • Git fetch vs git pull.
  • Creating a pull request.
  • Merging a pull request.
  • Creating issues on github.
  • Deploying static sites on github pages.
  • Exploring network graphs on github.
Extra tools
  • Cleaning the working repository.
  • Changing commit messages and content.
  • Checking past commits.
  • Git reset
  • Reverting commits
  • Deleting commits from github
  • CherryPicking commits.
HTML & CSS
HTML Introduction
  • HTML Introduction
HTML Skeleton
  • HTML Skeleton
Meta Tag
  • Why Meta Tag
HTML Elements
  • HTML Elements
HTML Attributes
  • HTML Attributes
Common Tags
  • Some common tags (Most Widely Used)
HTML Comments
  • HTML Comments
Linking CSS & JS files with HTML file
  • Linking CSS & JS files with HTML file
Background Color and Image
  • Background Color and Image
Preformatted Text
  • Preformatted Text
Blackquote Text
  • Blackquote Text
Text Formatting
  • Text Formatting
Hyperlinks
  • Hyperlinks
Lists
  • Intro
  • Unordered lists
  • Ordered lists
  • Other Lists
Customization
  • Image
Emojis in HTML
  • Emojis in HTML
Block and Inline Elements
  • Intro
  • Div and Span
Insert Special Characters
  • Insert Special Characters
Filepaths
  • Filepaths
Links
  • Link to same page
  • Link to another page
  • Link Colors
  • Button
Animations
  • Marquee scrolling
Embedding
  • Audio
  • Video
  • PDF
  • YouTube Video
File Upload
  • File Upload
IFrames
  • IFrames
Layout (Intro)
  • Layout (Intro)
Tables
  • Intro to Tables
  • Nested Table
Labels Fieldsets and Legends
  • Labels Fieldsets and Legends
HTML Forms
  • Attributes
  • Elements
  • Input Attribute
Favicons
  • Favicons
Responsiveness
  • Responsiveness
Introduction to the Cascade
  • Getting Started: Baby Steps
  • How CSS rules work
  • Multiple Declarations and Comments
Basic CSS Selectors
  • A Quick Look at CSS Selectors: Type Selectors
  • CSS Selectors - again!
  • Best Practices for Selecting Elements
  • One Final Look at CSS Selectors
The Box Model
  • Introducing the Box Model
  • The Box Model - in Examples.
  • The Padding Area
  • Borders
  • The Margin Area
  • Practical: Applying Padding and Margins
Units
  • Making Sense of Units in CSS
  • Pixels
  • Points and Picas
  • Ems
  • The problem with the EM unit.
  • Rems
  • Exes
  • Percentages
  • vh and vw
  • vmin and vmax
Color and Background Image
  • Making sense of Colors in CSS
  • Practical Color Tools
  • Getting started with Background Images
  • To repeat or not repeat?
  • Sizing Background Images
  • Sizing Backgrounds Using Keywords
  • Sizing Backgrounds Using Length Measurements
Font Styling + Webfonts
  • Beginning with Type in CSS
  • The font stack
  • Serif and Sans-Serif
  • Monospace, Cursive and Fantasy
  • 5 Font Tips You Should Know
  • Text Alignment + Sizing
Gradients
  • Introducing Gradients
  • Linear Gradients
  • Gradients are background Images!
  • How Linear Gradients really Work
Positioning
  • Introduction
  • Dealing with CSS Generated Content
  • The CSS Positioning Lesson You Never Had
  • Putting Positioning to Practice
  • Building Realistic CSS Effects with Box-shadow
CSS Variables
  • Introduction
  • What you’ll Learn
  • Getting Started with Variables
  • Using CSS Variables
  • Properties Worthy of Mention
  • Common Mistakes and Gotchas
  • What about Browser Support?
Flexbox
  • CSS Basics
  • Box Model Review
  • The Process of Layouting
  • Challenges with Traditional Layouting
  • Traditional Layouting - Solution with Flexbox
  • Media Queries, Responsive Design, Mobile-First
  • Introduction to Flexbox
  • Flex-direction
  • Justify-content
  • Align-items
  • Flex-wrap
  • Flex-flow: Combining flex-direction and flex-wrap
  • Align-content
  • Introduction to Flexbox Item Properties
  • Align-self
  • Flex-grow and flex-basis
  • Flex-shrink
  • Flex Shorthand Notation
  • Order
Grid
  • Introduction
  • Basic CSS Grid Terminologies You Should Know
  • CSS Grid, Baby Steps
  • Time to Code — CSS Grid, Hands-on
  • Naming and Positioning Items by Grid Areas
  • Grid area placement
  • Responsive Design — Redefining Grid Areas with Media Queries
  • Placing Content within the Grid.
  • Making CSS Grid work with Flexbox
  • Real World Use Cases
BootStrap
  • What is Bootstrap?
  • Installing Bootstrap
  • Web Design 101 - Wireframing
  • The Bootstrap Navigation Bar
  • What We'll Make: TinDog
  • Setting Up Our New Project
  • Bootstrap Grid Layout System
  • Getting Montserrat Black and other Font Weights
  • Adding Grid Layouts to Our Website
  • Bootstrap Containers
  • Bootstrap Buttons & Font Awesome
  • The Bootstrap Carousel Part 1
  • The Bootstrap Carousel Part 2
  • Bootstrap Cards
  • The CSS Z-Index and Stacking
  • How to become a Better Programmer - Code Refactoring
  • Put it into Practice - Refactor our Website Part 1
  • Advanced CSS - Combining Selectors
  • Refactoring our Website Part 2
  • Advanced CSS - Selector Priority
JavaScript
JavaScript Fundamentals
  • Hello, world!
  • Code structure
  • The modern mode, "use strict"
  • Variables
  • Data types
  • Interaction: alert, prompt, confirm
  • Type Conversions
  • Basic operators, maths
  • Comparisons
  • Conditional branching: if, '?'
  • Logical operators
  • Nullish coalescing operator '??'
  • Loops: while and for
  • The "switch" statement
  • Functions
  • Function expressions
  • Arrow functions, the basics
Objects
  • Objects
  • Object references and copying
  • Garbage collection
  • Object methods, "this"
  • Constructor, operator "new"
  • Optional chaining '?.'
  • Symbol type
  • Object to primitive conversion
Data Types
  • Methods of primitives
  • Numbers
  • Strings
  • Arrays
  • Array methods
  • Iterables
  • Map and Set
  • WeakMap and WeakSet
  • Object.keys, values, entries
  • Destructuring assignment
  • Date and time
  • JSON methods, toJSON
Advance working with functions
  • Recursion and stack
  • Rest parameters and spread syntax
  • Variable scope, closure
  • The old "var"
  • Global object
  • Function object, NFE
  • The "new Function" syntax
  • Scheduling: setTimeout and setInterval
  • Decorators and forwarding, call/apply
  • Function binding
  • Arrow functions revisited
Object properties configuration
  • Property flags and descriptors
  • Property getters and setters
Prototypes, Inheritance
  • Prototypal inheritance
  • F.prototype
  • Native prototypes
  • Prototype methods, objects without __proto__
Classes
  • Class basic syntax
  • Class inheritance
  • Static properties and methods
  • Private and protected properties and methods
  • Extending built-in classes
  • Class checking: "instanceof"
  • Mixins
Error Handling
  • Error handling, "try...catch"
  • Custom errors, extending Error
Promises, Async/Await, Generators
  • Introduction: callbacks
  • Promise
  • Promises chaining
  • Error handling with promises
  • Promise API
  • Promisification
  • Microtasks
  • Async/await
  • Generators
  • Async iteration and generators
Modules
  • Modules, introduction
  • Export and Import
  • Dynamic imports
DOM + BOM
  • Browser environment, specs
  • DOM tree
  • Walking the DOM
  • Searching: getElement*, querySelector*
  • Node properties: type, tag and contents
  • Attributes and properties
  • Modifying the document
  • Styles and classes
  • Element size and scrolling
  • Window sizes and scrolling
  • Coordinates
Introduction to Events
  • Introduction to browser events
  • Bubbling and capturing
  • Event delegation
  • Browser default actions
  • Dispatching custom events
UI Events
  • Mouse events
  • Moving the mouse: mouseover/out, mouseenter/leave
  • Drag'n'Drop with mouse events
  • Pointer events
  • Keyboard: keydown and keyup
  • Scrolling
Forms, Controls
  • Form properties and methods
  • Focusing: focus/blur
  • Events: change, input, cut, copy, paste
  • Forms: event and method submit
Document and Resource loading
  • Page: DOMContentLoaded, load, beforeunload, unload
  • Scripts: async, defer
  • Resource loading: onload and onerror
React JS
React Basics & Components
  • Components and Why React is Component-Based?
  • JSX
  • React Elements and A bit more about JSX
  • Building Component
  • Styling Components
  • Dynamic Data in components
  • Passing data using Props
  • Complex Components & Splitting
  • Assignment 1
  • Assignment 2
State and Event Handling
  • Handling Events in React
  • Why are States required?
  • useState() Hook
  • Form Handling & Multiple States
  • Handling form Submission and Two way binding
  • Optimizations
  • Child to Parent Communication
Conditional Rendering
  • Rendering of List
  • Importance of key attribute
  • Conditional Statements And Output
Handling Side Effects
  • What are side effects and useEffect()
  • useEffect() hook in effect
  • useEffect() Hook example-2
  • Cleanup function
HTTP calls using Axios/Fetch
  • Mock Backend Setup
  • Making first network Call
  • Network call using Axios
  • Handling data and states
  • Async and Await
  • Updating the data
Amazon App Project
  • Introduction
  • Adding Loader
  • Loader using React Portals
  • Working on Modal
  • Adding functionality in Modal
  • Updating Cart Value
  • Adding Cart Modal
  • Functionality in Cart Modal
  • Handling Cart Actions
  • Checkout Process and states
Redux
  • How does it work?
  • Redux Demo Application
  • Creating Redux Store
  • Setting up Reducer logic
  • useSelector Hook
  • Dispatching Actions using useDispatch Hook
  • Refactoring & Optimizations
  • using Connect() - an alternative way to access Redux
Multi-page with React router
  • Module Introduction
  • What is Routing,how it works & installation
  • Basic Routing
  • Link and Navlink
  • Programmatic Navigation using Hooks
  • Dynamic Routes
  • Nested Routes and hooks
  • Redirection and Not Found Page
  • Query parameters operation
  • Adding Query String in Routes Programmatically
  • Adding Routes in our Main Project
Adding Authentication
  • What is Authentication?
  • How Authentication works and Project Setup
  • Workflow and Signup using Firebase Rest API
  • Multiple Reducers and Login/Signup Functionality
  • Persisting User State
  • Protected Routes & Redirection
  • Firebase Authentication in Realtime Database and Placing Order
  • Logout Implementation
Deployment
  • Steps to create production build
  • Firebase Hosting
  • Amazon s3 hosting
  • AWS S3 hosting using AWS Codebuild i.e., CI/CD

Real Time Projects

Tinder Clone
Translation App
Amakart (Ecommerce)
Animation & Blog

We Cover

©2023 CodinGrad. All Rights Reserved. Terms of Use