Skip to content

Projects, practices and exercises using ECMAScript 6+ without frameworks o libraries

License

orses/vanilla_javascript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Vanilla Javascript Projects

Projects, practices and exercises using ECMAScript 6+ without frameworks o libraries

Projects

DOM: Color Flipper

A web page with random background colors

  • 🎯 Main Goal: Use modules and attributes data-
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

DOM: Passenger Counter

A basic counter to know and practice with the DOM and event listener.

  • 🎯 Main Goal: Practice basic syntax and DOM manipulation
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

DOM: Card rating

A page to ask the user for a rating and respond with a thank you and the rank selected.

  • 🎯 Main Goal: Working with radio buttons with accessibility and DOM manipulation
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ§‘β€πŸ’» Frontend Mentor
  • πŸ”΅ Level: Newbie

DOM: Card chart

A component to plot a chart with data from a local JSON file

  • 🎯 Main Goal: Working with data from a JSON file and display a chart of columns.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ§‘β€πŸ’» Frontend Mentor
  • 🟒 Level: Junior

DOM: Section with testimonials

A web page with a section with testimonials and dynamic rating

  • 🎯 Main Goal: Working with images, DOM manipulation, CSS with two images for a background and responsive design
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ§‘β€πŸ’» Frontend Mentor
  • πŸ”΅ Level: Newbie

DOM: Dashboard

A web challenge form Frontend Mentor

  • 🎯 Main Goal: Use Grid to present a layout with several cards showing data from a local JSON file
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ§‘β€πŸ’» Frontend Mentor
  • 🟒 Level: Junior

DOM: Dark theme

A web page with toggle button to change light/dark theme

  • 🎯 Main Goal: Working with CSS BEM names, variables and responsive design.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ”΅ Level: Newbie

DOM: Client side Form validation

A basic client side validation.

  • 🎯 Main Goal: Check for basic validation on the client side and show error messages under specific inputs
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

DOM: Modal window

A web page with a modal Window

  • 🎯 Main Goal: Working with DOM manipulation, and in specific with a modal window.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ”΅ Level: Newbie

DOM: Menu slider and modal window

A web page with a collapsible hamburger menu, and a modal window for user registration

  • 🎯 Main Goal: Working with a slider, as a menu, and a modal window.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ”΅ Level: Newbie

DOM: Menu graphic

A web page with a restaurant menu with pictures.

  • 🎯 Main Goal: Working with images, DOM manipulation
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

DOM: Filters by input search and buttons

A basic page to practice filters to update the DOM using a input search and a group of buttons

  • 🎯 Main Goal: Working with JS to change by the user the data show on the page
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ”΅ Level: Newbie

DOM: Landing page with Flexbox

A landing page for a tourist company all in Flexbox with a email contact

  • 🎯 Main Goal: Working with Flexbox, responsive, and mobile first for different layouts: navbar, cards, features, image gallery and footer
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ”΅ Level: Newbie

DOM: Website with a catalog page, and a detail product page

A basic website with two pages: one for a catalog of products, and another for details of a selected product

  • 🎯 Main Goal: Work with JS to show and share data in different pages.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ”΅ Level: Newbie

DOM: Memory Game

A web page to practice the DOM manipulation with arrays and CSS classes.

  • 🎯 Main Goal: [DOM] Practice with DOM, arrays and CSS classes.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • 🟒 Level: Junior

DOM: Quiz test

A web page to practice DOM manipulation and generate a test-quiz

  • 🎯 Main Goal: [DOM] Practice with DOM, and interactivity with test quizzes.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • 🟒 Level: Junior

HTML5 API - FETCH: Array Methods

A web page to practice some very useful methods for arrays with a list of data from an external REST API

  • 🎯 Main Goal: Practice with array methods (reduce, sort, filter, map and forEach) with a data list o people from a REST API.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ”΅ Level: Newbie

HTML5 API - FETCH: Random Dad Jokes

A web page to practice requesting data by the user from a API via Fetch

  • 🎯 Main Goal: Work with JS to change the data displayed on the page by the user, requesting new data from the server each time.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ”΅ Level: Newbie

HTML5 API - FETCH: Pagination

A web page to practice pagination with data from a API via Fetch

  • 🎯 Main Goal: Practice with pagination with data from a REST API.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ”΅ Level: Newbie

HTML5 API - FETCH: Random Meal

A web page to obtain a random meal (recipe and ingredients) using a REST API

  • 🎯 Main Goal: Using Fetch API to retrieve external information on JSON data format.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

HTML5 API - FETCH: Movie App

A web page to practice the fetch API of HTML5 and DOM manipulation

  • 🎯 Main Goal: [HTML5 API - FETCH] Practice with Fetch Api and practice with CSS cards
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

HTML5 API - FETCH: Exchange Rate Calculator

A web page to obtain the exchange rate of different currencies using an external API to get this information.

  • 🎯 Main Goal: Using Fetch API, with async/await, to retrieve external information on JSON data format.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

HTML5 API - FETCH: English Word Definitions

A project to consume data from an external REST API, using Fetch API and async/await

  • 🎯 Main Goal: Consuming external REST API with Fetch API and async/await
  • πŸ•ΉοΈ Live Demo: 🚧
  • πŸ—‚οΈ Repository

HTML5 API - localStorage: Movie Seat Booking

A web page with a virtual cinema to choose seats to watch a movie

  • 🎯Main Goal: Work with local storage to store the seats chosen by the user
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

HTML5 API - Drag & Drop: Reorder items

A web page to practice DOM manipulation with drag & drop API of HTM5 with event delegation

  • 🎯 Main Goal: Practice with DOM manipulation with Drag & Drop API.
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

HTML5 API - VIDEO: Custom Video Player

A video player with custom controls to know and practice with the <video> embed element.

  • 🎯 Main Goal: Practice with <video> element
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

Game: Guess My Number

A web page with a game, the user has to guess the number in 15 attempts maximum.

  • 🎯 Main Goal: Working with events, DOM manipulation, CSS with mobile first and responsive design
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository
  • πŸ”΅ Level: Newbie

Game: Hangman

A web page with a game, the hangman to guess a hidden word in a set amount of chances (1000+ English Words).

  • 🎯 Main Goal: Working with SVG, notifications and popup (modal window).
  • πŸ•ΉοΈ Live Demo
  • πŸ—‚οΈ Repository

Game: Hangman, variant 02

A web page with a game, the hangman to guess a hidden word in a set amount of chances (1000+ English Words).

  • 🎯 Main Goal: Working with images, DOM manipulation
  • πŸ•ΉοΈ Live Demo: 🚧
  • πŸ—‚οΈ Repository

About

Projects, practices and exercises using ECMAScript 6+ without frameworks o libraries

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •