Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/GoldenIdeas/awesome-project-ideas
A Collection of Really Good App Ideas For Web Developers
https://github.com/GoldenIdeas/awesome-project-ideas
List: awesome-project-ideas
beginner contribution contributions-welcome css frontend hacktoberfest html javascript open-source opensource php python react
Last synced: 3 months ago
JSON representation
A Collection of Really Good App Ideas For Web Developers
- Host: GitHub
- URL: https://github.com/GoldenIdeas/awesome-project-ideas
- Owner: GoldenIdeas
- Created: 2022-02-24T20:05:23.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-02-27T12:38:40.000Z (over 2 years ago)
- Last Synced: 2024-04-18T14:40:55.855Z (7 months ago)
- Topics: beginner, contribution, contributions-welcome, css, frontend, hacktoberfest, html, javascript, open-source, opensource, php, python, react
- Homepage:
- Size: 5.54 MB
- Stars: 26
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
- ultimate-awesome - awesome-project-ideas - A Collection of Really Good App Ideas For Web Developers. (Other Lists / PowerShell Lists)
README
# Awesome Project Ideas
![Project Ideas](./assets/cover.png)[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](./CONTRIBUTING.md)
Do you want to learn web development, but just **don't know what to create?**
This list was designed for you then!These ideas are great for:
- Displaying in your **portfolio**!
- Learn a new **JS Framework**!
- Practicing your **Webdev Skills**!Each idea has the following features:
1. **Screenshots** of the idea.
2. **Details** that explain what should be implemented.
3. **Inspiration** resources that can help guide you.
4. **Hints** that you can use if you're stuck.
5. **Tutorials** as a last-resort in case you're stuck.The ideas are split into 3 groups:
| Level | Requirements |
| --- | --- |
| Beginner | Know the basics of HTML, CSS, and JS. |
| Intermediate | Proficient in [web fundamentals](https://developer.mozilla.org/en-US/docs/Learn) |## 👶️ Beginner
![Beginner](./assets/beginner.png)### 1. Simple Calculator
![](./assets/simple_calc_carousel.png)What better way to start off this list than the classic example: a calculator!
#### Details
user can enter decimals.
user can enter operators.
user can see result.
app saves history of math expressions.#### Inspiration
[Samsung Calculator](https://play.google.com/store/apps/details?id=com.sec.android.app.popupcalculator)
[Google Calculator](https://play.google.com/store/apps/details?id=com.google.android.calculator)
[Xiaomi Calculator](https://play.google.com/store/apps/details?id=com.miui.calculator)#### Hints for Javascript
use [`eval()`](https://www.w3schools.com/jsref/jsref_eval.asp) to calculate.#### Tutorials for React
[Tyler Potts | 21K views | 7 months ago](https://youtu.be/oiX-6Y2oGjI)
[![](https://img.youtube.com/vi/oiX-6Y2oGjI/default.jpg)](https://youtu.be/oiX-6Y2oGjI)
[Web Dev Simplified | 73K views | 3 months ago](https://youtu.be/DgRrrOt0Vr8)
[![](https://img.youtube.com/vi/DgRrrOt0Vr8/default.jpg)](https://youtu.be/DgRrrOt0Vr8)
[Digital Solutions Master | 30K views | 10 months ago](https://youtu.be/hpfDRnijdPE)
[![](https://img.youtube.com/vi/hpfDRnijdPE/default.jpg)](https://youtu.be/hpfDRnijdPE)### 2. Tic Tac Toe
![](./assets/tic-tac-toe-carousel.png)We all know Tic Tac Toe...
#### Details
user can play offline by switching between 2 players.
user can choose a difficulty level.
user can choose a board size.
user can unlock achievements.#### Inspiration
[Google's Tic Tac Toe](https://www.google.com/search?q=tic+tac+toe&oq=tic+tac+toe)
[Classic Tic Tac Toe](https://playtictactoe.org/)#### Hints for Javascript
efficient algorithm for [detecting the winner](https://stackoverflow.com/questions/16571035/javascript-tictactoe-if-winner-detection)#### Tutorials for React
[codeSTACKr | 31K views | 1 year ago](https://youtu.be/08r9mDQvXpU)
[![](https://img.youtube.com/vi/08r9mDQvXpU/default.jpg)](https://youtu.be/08r9mDQvXpU)
[Learn Code By Doing | 4.7K views | 10 months ago](https://youtu.be/mM-Se5TEmX8)
[![](https://img.youtube.com/vi/mM-Se5TEmX8/default.jpg)](https://youtu.be/mM-Se5TEmX8)
[Coding with Basir | 35K views | 2 years ago](https://youtu.be/it54tShOsuI)
[![](https://img.youtube.com/vi/it54tShOsuI/default.jpg)](https://youtu.be/it54tShOsuI)### 3. Countdown Timer
![](./assets/countdown-timer-carousel.png)Create an app that counts down the hours, minutes, and seconds.
#### Details
user can enter an amount of time in hours, minutes, and seconds.
user can visually see how much time is left.
user can pause and reset the timer.#### Inspiration
[Simple Timer (codepen)](https://codepen.io/karlo-stekovic/pen/OajKVK)
[Stopwatch Timer App](https://play.google.com/store/apps/details?id=stopwatch.timer.app)#### Hints for Javascript
Use [`setInterval`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval) and [`clearInterval`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/clearInterval) to create and reset the timer.#### Tutorials for React
[Code Boost | 9.8K views | 1 year ago](https://youtu.be/sSWGdj8a5Fs)
[![](https://img.youtube.com/vi/sSWGdj8a5Fs/default.jpg)](https://youtu.be/sSWGdj8a5Fs)
[Coding with Elias | 19K views | 2 years ago](https://youtu.be/qwKh4pH7KAk)
[![](https://img.youtube.com/vi/qwKh4pH7KAk/default.jpg)](https://youtu.be/qwKh4pH7KAk)
[Uzoanya Dominic | 24K views | 1 year ago](https://youtu.be/ZVOGPvo08zM)
[![](https://img.youtube.com/vi/ZVOGPvo08zM/default.jpg)](https://youtu.be/ZVOGPvo08zM)### 4. Notes
![](./assets/notes-carousel.png)Write down what's on your mind!
#### Details
user can create Markdown notes.
user can star notes.
user can reorder, edit and delete notes.#### Inspiration
[Markdown Notes with React](https://github.com/email2vimalraj/notes-app)
[Notes App Android](https://play.google.com/store/apps/details?id=com.eco.note)
#### Hints for Javascript
Use [Marked](https://github.com/markedjs/marked) to transform Markdown to HTML.
Use [`localStorage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) to save notes.#### Tutorials for React
[Chris Blakely | 22K views | 9 months ago](https://youtu.be/8KB3DHI-QbM)
[![](https://img.youtube.com/vi/8KB3DHI-QbM/default.jpg)](https://youtu.be/8KB3DHI-QbM)
[James Grimshaw | 12K views | 1 year ago](https://youtu.be/ulOKYl5sHGk)
[![](https://img.youtube.com/vi/ulOKYl5sHGk/default.jpg)](https://youtu.be/ulOKYl5sHGk)
[Dennis Ivy | 43K views | 5 months ago](https://youtu.be/tYKRAXIio28)
[![](https://img.youtube.com/vi/tYKRAXIio28/default.jpg)](https://youtu.be/tYKRAXIio28)### 5. Pomodoro Timer
![](./assets/pomodoro-timer-carousel.png)Efficiently manage your time using the Pomodoro!
#### Details
user can start, pause, and stop work periods (25 minutes)
user can start, pause, and stop short breaks (5-10 minutes)
user can start, pause, and stop long breaks (20-30 minutes)
app keeps history of work, short breaks, and long breaks.#### Inspiration
[Online Pomodoro Timer](https://en.m.wikipedia.org/wiki/Pomodoro_Technique)
[Pomodoro Android App](https://play.google.com/store/apps/details?id=com.pomodrone.app)
#### Hints for Javascript
Learn more about the [pomodoro technique](https://en.wikipedia.org/wiki/Pomodoro_Technique)
Use [`localStorage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) to save notes.
Use [`setInterval`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval) and [`clearInterval`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/clearInterval) to create and reset the timer.#### Tutorials for React
[Coding With Dawid | 4.6K views | 6 months ago](https://youtu.be/B1tjrnX160k)
[![](https://img.youtube.com/vi/B1tjrnX160k/default.jpg)](https://youtu.be/B1tjrnX160k)
[Siphiwo Julayi | 7.7K views | 1 year ago](https://youtu.be/0PnSEPm2UKY)
[![](https://img.youtube.com/vi/0PnSEPm2UKY/default.jpg)](https://youtu.be/0PnSEPm2UKY)
[Siphiwo Julayi | 7.7K views | 1 year ago](https://youtu.be/9z1qBcFwdXg)
[![](https://img.youtube.com/vi/9z1qBcFwdXg/default.jpg)](https://youtu.be/9z1qBcFwdXg)## 💪️ Intermediate
![Intermediate](./assets/intermediate.png)### 1. Airbnb Clone
![](./assets/airbnb-clone-carousel.png)Airbnb has very beatiful UI... Let's recreate it!
#### Details
create an app whose UI is similar to that of Airbnb.#### Inspiration
[The Airbnb Design Blog](https://medium.com/airbnb-design)
[Airbnb Android App](https://play.google.com/store/apps/details?id=com.airbnb.android)
[Airbnb iOS App](https://abnb.me/EVmg/xw6tvraTDs)#### Hints for React
Use [Material UI](https://mui.com/) to build the UI.#### Tutorials for React
[Clever Programmer | 169K views | 1 year ago](https://youtu.be/BtJeH_-XYaA)
[![](https://img.youtube.com/vi/BtJeH_-XYaA/default.jpg)](https://youtu.be/BtJeH_-XYaA)
[notJust.dev | 28K views | 1 year ago](https://youtu.be/ch2oOdnLkqw)
[![](https://img.youtube.com/vi/ch2oOdnLkqw/default.jpg)](https://youtu.be/ch2oOdnLkqw)
[Shloka Tech | 4.4K views | 1 year ago](https://youtu.be/JD_4iQ_gErk)
[![](https://img.youtube.com/vi/JD_4iQ_gErk/default.jpg)](https://youtu.be/JD_4iQ_gErk)