• Stars
    star
    73,430
  • Rank 92 (Top 0.01 %)
  • Language
  • License
    MIT License
  • Created about 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Collection of application ideas which can be used to improve your coding skills.

👇 Practice Daily on iCodeThis.com 👇

iCodeThis

📒 App Ideas Collection

Have you ever wanted to build something but you had no idea what to do? Just as authors sometimes have "writers block" it's also true for developers. This list is intended to solve this issue once and for all! 👍

These applications are:

  • great for improving your coding skills 💪;
  • great for experimenting with new technologies 🆕;
  • great for adding to your portfolio to impress your next employer/client 📁;
  • great for using as examples in tutorials (articles or videos) 📃;
  • easy to complete and also easily extendable with new features 👌;

This is not just a simple list of projects, but a collection that describes each project in enough detail so that you can develop it from the ground up!

Each project has the following features:

  1. A clear and descriptive objective;
  2. A list of User Stories which should be implemented (these stories act more as a guideline than a forced list of To-Do's. Feel free to add your own stories if you want);
  3. A list of bonus features that not only improve the base project, but also your skills at the same time (these are optional and should be attempted only after you have completed the required user stories)
  4. All the resources and links to help you find what you need to complete the project

Here you can watch a video about this repository.

Projects

Projects are divided into three tiers based on the knowledge and experience required to complete them.

Tier Developer Profile
1 Developers in the early stages of their learning journey. Those who are typically focused on creating user-facing applications.
2 Developers at an intermediate stage of learning and experience. They are comfortable in UI/UX, using development tools, and building apps that use API services.
3 Developers who have all of the above, and are learning more advanced techniques like implementing backend applications and database services.

🌟 - New Project

Tier-1: Beginner Projects

Name Short Description Tier
Bin2Dec Binary-to-Decimal number converter 1-Beginner
Border Radius Previewer Preview how CSS3 border-radius values affect an element 1-Beginner
Calculator Calculator 1-Beginner
Christmas Lights Simulate a string of Christmas lights 1-Beginner
Cause Effect App Click list item to display item details 1-Beginner
Color Cycle Cycle a color value through incremental changes 1-Beginner
Countdown Timer Event Countdown timer 1-Beginner
CSV2JSON App CSV to JSON converter 1-Beginner
Dollars to Cents Convert dollars to cents 1-Beginner
Dynamic CSS Variables Dynamically change CSS variable settings 1-Beginner
First DB App Your first Database app! 1-Beginner
Flip Image Change the orientation of images across two axes 1-Beginner
GitHub Status Display Current GitHub Status 1-Beginner
Hello User native language greeting 1-Beginner
IOT Mailbox Simulator Use callbacks to check your snail mail 1-Beginner
JS Input Validation Script to validate inputs entered by a user using RegEx 1-Beginner
JSON2CSV App JSON to CSV converter 1-Beginner
Key Value Keyboard Event Values 1-Beginner
Lorem Ipsum Generator Generate lorem ipsum placeholder text 1-Beginner
Notes App Create an online note pad 1-Beginner
Pearson Regression Calculate the correlation coefficient for two sets of data 1-Beginner
Pomodoro Clock Task timer to aid personal productivity 1-Beginner
Product Landing Page Showcase product details for possible buyers 1-Beginner
Quiz App Test your knowledge by answering questions 1-Beginner
Recipe App Recipe 1-Beginner
Random Meal Generator Generate random meals 1-Beginner
Random Number Generator Generate random number between range. 1-Beginner
Roman to Decimal Converter Convert Roman to Decimal numbers 1-Beginner
Slider Design Display images using a slider control 1-Beginner
Stopwatch App Count time spent on activities 1-Beginner
TrueOrFalse Identify the result of a conditional comparison 1-Beginner
Vigenere Cipher Encrypt text using the Vigenere Cypher 1-Beginner
Wind Chill Calculate the windchill factor from an actual temperature 1-Beginner
Word Frequency Calculate word frequency in a block of text 1-Beginner
Weather App Get the temperature, weather condition of a city. 1-Beginner

Tier-2: Intermediate Projects

Name Short Description Tier
Bit Masks Using Bit Masks for Conditions 2-Intermediate
Book Finder App Search for books by multiple criteria 2-Intermediate
Calculator CLI Create a basic calculator cli. 2-Intermediate
Card Memory Game Memorize and match hidden images 2-Intermediate
Charity Finder App Find a Global Charity to donate to 2-Intermediate
Chrome Theme Extension Build your own chrome theme extention. 2-Intermediate
Currency Converter Convert one currency to another. 2-Intermediate
Drawing App Create digital artwork on the web 2-Intermediate
Emoji Translator App Translate sentences into Emoji 2-Intermediate
Flashcards App Review and test your knowledge through Flash Cards 2-Intermediate
Flip Art App Animate a set of images 2-Intermediate
Game Suggestion App Create polls to decide what games to play 2-Intermediate
GitHub Profiles A GitHub user search App 2-Intermediate
HighStriker Game Highstriker strongman carnival game 2-Intermediate
Image Scanner Image Scanner App 2-Intermediate
Markdown Previewer Preview text formatted in GitHub flavored markdown 2-Intermediate
Markdown Table Generator Convert a table into Markdown-formatted text 2-Intermediate
Math Editor A math editor for students to use 2-Intermediate
Meme Generator App Create custom memes 2-Intermediate
Name Generation using RNNs Generate names using names dataset 2-Intermediate
Password Generator Generate random passwords 2-Intermediate
Podcast Directory Directory of favorite podcasts 2-Intermediate
QR Code Badge Generator Encode badge info in a QRcode 2-Intermediate
Regular Expression Helper Test Regular Expressions 2-Intermediate
Sales Reciepts App Record Sales Receipts in a DB 2-Intermediate
Simple Online Store Simple Online Store 2-Intermediate
Sports Bracket Generator Generate a sports bracket diagram 2-Intermediate
String Art An animation of moving, colored strings 2-Intermediate
This or That Game This or That Game 2-Intermediate
Timezone Slackbot Display Team Timezones 2-Intermediate
To-Do App Manage personal to-do tasks 2-Intermediate
Typing Practice Typing Practice 2-Intermediate
Voting App Voting App 2-Intermediate

Tier-3: Advanced Projects

Name Short Description Tier
Battleship Bot Create a Discord bot that plays Battleship 3-Advanced
Battleship Game Engine Create a callable engine to play the Battleship game 3-Advanced
Boole Bots Game Battling Bots driven by Boolean algebra 3-Advanced
Calendar Create your own Calendar 3-Advanced
Calorie Counter Calorie Counter Nutrition App 3-Advanced
Chat App Real-time chat interface 3-Advanced
Contribution Tracker App Track funds donated to charity 3-Advanced
Elevator Elevator simulator 3-Advanced
Fast Food Simulator Fast Food Restaurant Simulator 3-Advanced
Instagram Clone A clone of Facebook's Instagram app 3-Advanced
GitHub Timeline Generate a timeline of a users GitHub Repos 3-Advanced
Kudos Slackbot Give recognition to a deserving peer 3-Advanced
Movie App Browse, Find Ratings, Check Actors and Find you next movie to watch 3-Advanced
MyPodcast Library Create a library of favorite podcasts 3-Advanced
NASA Exoplanet Query Query NASA's Exoplanet Archive 3-Advanced
Shell Game Animated shell game 3-Advanced
Shuffle Deck Evaluate different algorithms for shuffling a card deck 3-Advanced
Slack Archiver Archive Slack Messages 3-Advanced
Spell-It App A twist on the classic Speak N Spell game 3-Advanced
Survey App Define, conduct, and view a survey 3-Advanced

Plans for the future

We are planning to add more and more projects to this repository. For this, we need your help! Find out how to contribute below. 👇

We are also planning to create a website where you can easily browse through all of the projects.

Contribution

Any contributions are highly appreciated. 🙏 You can contribute in two ways:

  1. create an issue and tell us your idea 💡. Make sure that you use the new idea label in this case;
  2. fork the project and submit a PR with your new idea. Before doing that, please make sure that you read and follow the Contribution Guide;

Examples

You can also add your own examples to the projects after you have completed them. I highly encourage you to do this as it will show others what amazing things were built! 👍

Spread the word!

If the information from this repo was useful to you in any way, make sure you give it a star 🌟, this way others can find it and benefit too! Together we can grow and make our community better! 😃

Do you have any suggestions on how we could improve this project overall? Let us know! We'd love to hear your feedback!

Main Contributors 🙂🙂

100Days100Projects 🚀

As a bonus, I created the #100Days100Projects challenge. You can find in there 100 more ideas of smaller projects. Enjoy! 😄

Stars history

Stargazers over time

More Repositories

1

10-projects-10-hours

JavaScript
1,573
star
2

weekly-projects

Build a project every week to improve your coding skills
556
star
3

100Days100Projects

Creating 100 Projects in 100 Days Challenge
522
star
4

frontend-mentor-challenges

My submissions for the Frontend Mentor Challenges
CSS
312
star
5

10-projects-1-hour

The projects from the "10 JavaScript Projects in 1 Hour" Coding Challenge
HTML
275
star
6

quiz-app

React quiz app
JavaScript
216
star
7

10websites-design-to-html-css

HTML
176
star
8

make-money-dev

JavaScript
158
star
9

work-journal

A public personal work journal
JavaScript
65
star
10

florinpop17.github.io

37
star
11

app-ideas-website

JavaScript
32
star
12

all-js

Everything you ever need in JavaScript
JavaScript
20
star
13

weekly-deals-dev

Get the best deals for dev stuff every week.
HTML
19
star
14

portfolio-website

A portfolio website built during a Live Coding Session
HTML
19
star
15

youtube-front

JavaScript
14
star
16

youtube-chat-leaderboard

JavaScript
13
star
17

the-numbers-game

A multiplayer numbers game created using Socket.io
JavaScript
12
star
18

double-flappy-bird

JavaScript
10
star
19

countries-rest

JavaScript
10
star
20

react-playground-poppers

React Components created during Live Streaming
JavaScript
9
star
21

js-validation

Simple Javascript model + form and validation
HTML
9
star
22

invisible-snake

JavaScript
9
star
23

live-ama

CSS
8
star
24

random-picker-react

Random Picker build with ReactJS
JavaScript
8
star
25

topic-suggestions

A place to keep track of topic suggestions for my YouTube videos.
8
star
26

xball-multiplayer

The multiplayer version of my xball game.
JavaScript
7
star
27

goOLDgle

Bringing back the old Google search design before the 2020 update
CSS
7
star
28

auth-react

Authentification with React
JavaScript
6
star
29

iwriday

JavaScript
5
star
30

Machine-Learning-with-Javascript

Resources to learn ML in Javascript.
5
star
31

react-tutorials

Learning tutorial
JavaScript
5
star
32

react-widgets

JavaScript
4
star
33

psd-html-ponta

Converting PSD to HTML/CSS
HTML
4
star
34

weather-react

Building a weather app using react
JavaScript
4
star
35

300

JavaScript
4
star
36

gumroad-test

HTML
4
star
37

passport-auth

Passport authentication
JavaScript
4
star
38

florin-blog

Creating a simple Blog application with React, Next & Firebase
JavaScript
4
star
39

chingu-speedrun-may

JavaScript
3
star
40

timer-react

Simple timer and countdown app
JavaScript
3
star
41

RunAndEat2

Socket.io + p5.js based game. Version 2
JavaScript
3
star
42

notes-react

Notes application built with ReactJS
JavaScript
3
star
43

testapi

3
star
44

RunAndEat

Socket.io + p5.js based game
JavaScript
3
star
45

caloriesapp

Calories Application
JavaScript
3
star
46

xball

Socket.io + p5.js based game
JavaScript
2
star
47

smart-rockets

Smart rockets using Genetic Algorithm
JavaScript
2
star
48

fractal-spinograph

Fractal spinograph
JavaScript
2
star
49

todo-react

To-do app built with Reactjs
JavaScript
2
star
50

heroes-angular

TypeScript
2
star
51

heroes-react

JavaScript
2
star
52

RESTful-API

Building a RESTful API with NodeJS, Express, MongoDB
JavaScript
2
star
53

tech-doc

Technical documentation
HTML
2
star
54

react-boilerplate

Starting react boilerplate to be used in future react apps.
JavaScript
2
star
55

bau

Converstion mockup to HTML/CSS
HTML
1
star
56

cannon-physics

Physics with matter.js
1
star
57

web-items

Bundle of web items.
HTML
1
star
58

upstack

JavaScript
1
star
59

momentum-frontend

Working on the front-end for the momentum app.
HTML
1
star
60

joyjs

Version 1.0.0
JavaScript
1
star
61

rn-async

1
star
62

jssy

Slack bot with JavaScrip quizzes
JavaScript
1
star
63

mazemem

P5js game
JavaScript
1
star
64

project-manager-react

Building a project manager app
JavaScript
1
star
65

stream-songs

1
star
66

Chatty

Real time chat application built with Socket.io
HTML
1
star
67

joyjs-beta

JavaScript
1
star
68

drink-caddy

Converting PSD to HTML/CSS
HTML
1
star
69

react-library

Reusable React components
1
star
70

mongoose-tutorial

Learning mongoose
JavaScript
1
star
71

react-atomic

Atomic design using ReactJS
HTML
1
star
72

Chatty2

2nd version of my chatty application
HTML
1
star
73

mazemem-multiplayer

The multiplayer version of the MazeMem game using Socket.io and p5js.
JavaScript
1
star