Giter VIP home page Giter VIP logo

vanillajs-projects's Introduction

VanillaJS projects

Vanilla JavaScript projects carried out as part of learning. Main technologies used:

  • HTML
  • CSS
  • JavaScript

Projects

๐ŸŽ‰ Project overview:

Infinite scrolling which is a way to paginate. App fetch ten posts initially and as scroll you can see css loader and application is going to grab five more posts and so on. Posts are fetching from an API JSONPlaceholder.
I also implement search filter, we can type in a word and filter the posts we already have on page.

๐Ÿš€ Motivation:

Sometimes on websites we can see pagination numbers at the bottom with arrows so we can click to go to next page of content. In this case I decided to deal with blog posts or application like Twitter where we keep scrolling and it is basically infinite scroll.

๐ŸŽ‰ Project overview:

Regular page with each section is the full height of the page. When scrolling, the entrie section moves and shows the next one. The website also has navigation that allows you to go to the selected section without scrolling.

๐Ÿš€ Motivation:

I have seen many websites uses that effect. This project also allowed me to better understand event scroll and the window methods used to do these types of effects.

๐ŸŽ‰ Project overview:

The project consists of two forms - the first which we can add elements to document object model, and the second which we can search for elements and show information about them.

๐Ÿš€ Motivation:

A reminder of what Document Object Model is. What methods can be performed on it, what elements can be created wit it and how to search for elements on the website and so on.

๐ŸŽ‰ Project overview:

Simple game in which the player is assigned a starting value that can be increased by betting a given amount and pressing the spin button. If he loses, the bet amount is subtracted from the value before the button was pressed. The condition for winning is obtaining the same colors on three fields or diffrent colors on each square. The colors on the fields are randomized and are independent of each other.

๐Ÿš€ Motivation:

Use of object-oriented design techniques using objects, classes and class instances.

๐ŸŽ‰ Project overview:

Tabs used to show contents that is associated to the each tab. Project is accessible - we can switch tabs by using keyboard over the each of tabs.

๐Ÿš€ Motivation:

Learn how to create accessible elements using loops and events.

๐ŸŽ‰ Project overview:

The project contains an element similar to the terms and conditions document. The user cannot accept the regulations until they go to the very bottom of the document.

๐Ÿš€ Motivation:

Learn how to deal with scroll events. Scroll to accept is pretty common thing across internet like for example terms and conditions forms.

๐ŸŽ‰ Project overview:

Pressing the 'learn more' buttons opens the modal with random picture. Click outside or escape keyboard button couses it to close.

๐Ÿš€ Motivation:

Learning a useful effect often used on websites.

๐ŸŽ‰ Project overview:

Project where you can add tasks and remove them.

๐Ÿš€ Motivation:

As simple as possible make a to-do list.

๐ŸŽ‰ Project overview:

Simple stopwatch that can be reset with a button.

๐Ÿš€ Motivation:

Creating a simple clock with the help of window object method setInterval.

๐ŸŽ‰ Project overview:

A timing application for selected events.

๐Ÿš€ Motivation:

Get acquainted with JavaScript Date objects represent a single moment in time.

๐ŸŽ‰ Project overview:

An application that measures the length of time spen on the website.

๐Ÿš€ Motivation:

Get acquainted with setInterval method.

๐ŸŽ‰ Project overview:

A form that checks the age of the user and displays a message depending on the condition.

๐Ÿš€ Motivation:

Learning how to capture values from input and how to use the conditional (ternary) operator.

๐ŸŽ‰ Project overview:

Self-moving slider that can be controlled by the arrows on the keyboard.

๐Ÿš€ Motivation:

Learning how to control setInterval method and how to use findIndex array method.

๐ŸŽ‰ Project overview:

An application that imitates the effect of typing.

๐ŸŽ‰ Project overview:

Application that draws random advice to the user.

๐ŸŽ‰ Project overview:

Application that draws random number from a fixed range.

๐ŸŽ‰ Project overview:

Application generating random 12-letter code.

๐ŸŽ‰ Project overview:

Interactive elements on website moving under the influence of the mouse movement at diffrent speed.

๐Ÿš€ Motivation:

Get familiar with mouse events and learn how to manipulate them to getting an intresting moving effect.

๐ŸŽ‰ Project overview:

If the user wants to see the answer, he has to press button. As a result the answer slides out to bottom.

๐Ÿš€ Motivation:

Frequently asked questions section on websites using this simple solution.

๐ŸŽ‰ Project overview:

Application which counts down until the next year. The app is completely dynamic, meaning that even if the year changes it will still work. You can also see a spinner on page loads before start the countdown.

๐Ÿš€ Motivation:

Get acquainted with dates and times in Javascript and also implement a little spinner that loads for one second and then it shows the countdown.

๐ŸŽ‰ Project overview:

Landing page with menu slider and a modal. A little hamburger button expands menu slider from left and sign up button which if you click, you will open up a modal. Modal fade in and then you can close it with either closed button or by clickng anywhere outside of the modal.

๐Ÿš€ Motivation:

Build landing page and do something that is useful, what I see all the time:

  • menu slider
  • modal

๐ŸŽ‰ Project overview:

Expense tracker app where you are able to track your income and expenses. You can see your total balance and all this stuff are saving in localStorage.

๐Ÿš€ Motivation:

Again use a lot of the high order array methods but this time used in a project that can be really useful to someone.

๐ŸŽ‰ Project overview:

The application has functions such as generating the user and his wealth, doubling this wealth, sorting by richest users, displaying only millionaires and summarizing the assets of all users. User generation is done with fetch request to random user generator from randomuser.me API, which give me an array with single user informations.

๐Ÿš€ Motivation:

Learn most common array methods:

  • forEach()
  • map()
  • sort()
  • filter()
  • reduce()

๐ŸŽ‰ Project overview:

Movie seat booking app where you can book a ticket for a movie. Each movie has a diffrent price, you have a little legend that shows which one seats are selected, occupied and open. Data is being saved in localStorage, so all information is saved when you exit the browser.

๐Ÿš€ Motivation:

Build little UI which is something everyone would see in movie theater website where you pick your seats and the movie. Learn how save data in localStorage.

๐ŸŽ‰ Project overview:

Client side form validator with specific functions for each validation.

๐Ÿš€ Motivation:

Learn how to write and style form validators, as it is quite a common task in work of every developer.

๐ŸŽฅ Live:

https://eszczepan-form-validator.netlify.app

vanillajs-projects's People

Contributors

eszczepan avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.