Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/opensouce-lnmiit/javascriptprojects

This guide is intended for people looking to work on projects to get hands-on learning experience but out of ideas.
https://github.com/opensouce-lnmiit/javascriptprojects

api-projects contributions-welcome first-commit first-contributions first-project hacktoberfest javascript javascript-applications javascript-framework javascript-library project-ideas

Last synced: about 1 month ago
JSON representation

This guide is intended for people looking to work on projects to get hands-on learning experience but out of ideas.

Awesome Lists containing this project

README

        

# JavaScript Projects

This guide is intended for people looking to work on projects to get hands-on learning experience but out of ideas.
JavaScript is very easy to implement. All you need to do is put your code in the HTML document and tell the browser that it is JavaScript.
It works on web users’ computers — even when they are offline and allows you to create highly responsive interfaces that improve the user experience and provide dynamic functionality, without having to wait for the server to react and show another page.

### Projects for Beginners

- Make a Tic Tac Toe Board
- Make a web based [calculator](https://github.com/Cybros/JavaScriptProjects/tree/master/calculator)
- Make a Todo List with persisting browser storage using localStorage api
- Make a unit converter (time, distance, currency, etc)
- Random Maze Generator as an online game
- Make a web based digital clock
- [Update CSS variables](https://github.com/Cybros/JavaScriptProjects/tree/master/change-css-with-js) with JS
- Make a [flying color changing butterfly](https://github.com/Cybros/JavaScriptProjects/tree/master/Butterfly_) with JS using the Canavas Api.
- Make a web based [Drum](https://github.com/Cybros/JavaScriptProjects/tree/master/drums) with sounds and keyboard input using JS
- Make a product carousel
- Make XO game.
- [Create a pixel editor](https://codeclubprojects.org/en-GB/webdev/pixel-art/)
- [Build a simple website using HTML, CSS and JavaScript](https://docs.microsoft.com/en-us/learn/modules/build-simple-website/?WT.mc_id=none-twitter-buhollan)
- [Create fun robot stickers](https://codeclubprojects.org/en-GB/webdev/stickers/)

### Intermediate Level Projects

- Make a script which autofills common signup fields using random data
- Use Yahoo! Weather api to build a weather widget
- Integrate SoundCloud on a web page to play a song according to the user's mood
- Use [StarWars-API](https://swapi.co/) to generate a profile of all the characters and their weapons/vehicles
- Use [Unsplash-API](https://source.unsplash.com/) to create an image carousel
- Use [Paper.js](http://paperjs.org/showcase) to create amazing graphics.
- Use [ParallaxJS](http://matthew.wagerfield.com/parallax/) to create full page parallax boilerplates
- Use [Football data API](https://www.football-data.org/index) to build a web page that will allow you retrive all tables of free leagues.
- Create a [Night and day switcher](https://googlecreativelab.github.io/coder-projects/projects/night_and_day/)
- Create a [Todo app](https://github.com/florinpop17/app-ideas/blob/master/Projects/To-Do-App.md)
- Create a [Notes app](https://github.com/florinpop17/app-ideas/blob/master/Projects/Notes-App.md)

### Advanced Level Projects

- Use [NASA's Gene Lab API](https://api.nasa.gov/api.html#genelab) to build a tool to visualize and display data in an interactive manner
- Use [USGS's API](https://earthquake.usgs.gov/fdsnws/event/1/) to visualise legacy data of Earthquakes with various filters(Magnitude, Date, Areas affected, Place of Origin)
- Use [Google MAP API](https://developers.google.com/maps/) and [World Bank's Climate Data API](https://datahelpdesk.worldbank.org/knowledgebase/articles/902061-climate-data-api) to build an interactive tool to visualize historical climate data by countries, regions, etc.
- Use [Twitter's API](https://developer.twitter.com/en/docs) alongwith a sentiment analysis library [example](https://www.npmjs.com/package/sentiment) to visualise tweets by celebrities and politicians and find trends.
- [Build the game of life](https://www.freecodecamp.org/learn/coding-interview-prep/take-home-projects/build-the-game-of-life)
- [Chart the stock market](https://www.freecodecamp.org/learn/coding-interview-prep/take-home-projects/chart-the-stock-market)
- [Build a voting app](https://www.freecodecamp.org/learn/coding-interview-prep/take-home-projects/build-a-voting-app)

### Inspiration

A collection of deployed live projects with code.

- Javascript cloth simulation[Tearable Cloth v2](https://codepen.io/dissimulate/pen/KrAwx)
- Fireworks animation generator[Fireworls in canvas](https://codepen.io/jackrugile/pen/acAgx)
- Creating performant particles animation[30k particles in canvas](https://codepen.io/soulwire/pen/Ffvlo)
- Cool random animation based on cursor[Draw Worm](https://codepen.io/tholman/pen/EpfLs)
- [Spaceship Shooter Game](https://codepen.io/mecarter/pen/BnpsD)

## Contributing

- Those who are new to open source and don't know how to send Pull Request see [CONTRIBUTING.md](CONTRIBUTING.md) file.