├── .editorconfig ├── .gitattributes ├── README.md ├── code-of-conduct.md └── contributing.md /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | end_of_line = lf 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # awesome-app-ideas [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | > Ideas for sample projects you could create with a framework to demonstrate its approach to solving specific problems 4 | *Please read the [contribution guidelines](contributing.md) before contributing.* 5 | 6 | 7 | ## Ideas 8 | 9 | ### Arcade Shooter (Galaga etc) 10 | 11 | ### Battery status monitor 12 | 13 | ### Benjamin Franklin's 13 Virtues app 14 | ### Book search 15 | 16 | ### BTN workouts app 17 | 18 | ### Calculator 19 | 20 | A simple Calculator program with Standard functions or with Scientific functions. 21 | Basic Arithmetic Operations -> Add, Subtract, Multiply, Divide 22 | Memory Operations -> Save to Memory, Recall from Memory, Clear Memory, Operations History 23 | Other Operations -> Clear Data (Clears the input area and data from memory) 24 | 25 | ### Running Calculator - Time, Distance, Pace for your next race 26 | 27 | ### Calendar app 28 | 29 | ### Calorie Counter (Weight loss) app 30 | 31 | ### Chat bot 32 | 33 | ### Chatroom 34 | 35 | ### Client-side photo editor (VSCO/Darkroom app) 36 | 37 | ### Cloud audio player 38 | 39 | ### Code search 40 | 41 | ### Collaborative Etherpad Lite like Markdown editor 42 | 43 | ### Conference app 44 | 45 | This web app should give a functionality both for the conference organizer and the participates. 46 | Main features: information on tracks/talks (speaker bio, links to slides), schedule with push notification on the talks that the user choose. 47 | 48 | ### Connectivity checker 49 | 50 | ### Contacts manager 51 | 52 | ### Countdown timer / Stop watch 53 | 54 | ### Dashboard 55 | 56 | This app should resemble an HR type dashboard where a user can login and view information about the company. It can have an Employee section that shows the information of that employee like Name, Address, Phone, Email, position in company, how long they have been employed, start date, vacation time remaining etc. The app should also have some sort of project tracking. You could include in some graphs and charts that show company progress year over year. One more thing would be to add a place for the HR person to make a company wide announcement that would show up on the company intranet. 57 | 58 | ### Dedicated Compass 59 | 60 | ### Diet tracker 61 | 62 | ### Docker Client 63 | 64 | ### Employee manager 65 | 66 | ### eReader 67 | 68 | ### Fantasy football 69 | 70 | ### File sharing app 71 | 72 | ### Flashlight 73 | 74 | ### Gallery or Portfolio app 75 | 76 | ### Gift app (find gifts for friends) 77 | 78 | ### GitHub API client 79 | 80 | ### Github notifications app 81 | 82 | ### Google/Chrome/Android developer video search app 83 | 84 | ### Guitar Tabs 85 | 86 | ### Guitar tuner 87 | 88 | ### Guitar/stringed instrument chord finder 89 | 90 | ### Gym Keeper (Sets / Rep Counter) 91 | 92 | ### Hacker News API/search client 93 | 94 | ### Hand Gesture Detector/Translator 95 | 96 | An app that will use device camera as input, detect a person's gestures & movements and translate them into meaningful work i.e. perform some actions based on detected hand gestures. Best use case would be using it for teaching new things to toddlers with sounds and animations. Also, it can make understanding and interaction easier with deaf-dumb people. 97 | 98 | ### Hangman 99 | 100 | ### House search app targeting family needs 101 | 102 | ### Instagram client 103 | 104 | ### Kanban board 105 | 106 | ### Kids' milestones tracker 107 | 108 | ### Language Translator (think Google Translate) 109 | 110 | ### Mail client 111 | 112 | ### Movie Reviews 113 | 114 | ### Movies / IMDB search 115 | 116 | ### National Rail 117 | 118 | ### Nearby (transport, cafes, anything) 119 | 120 | ### News reader (e.g RSS reader) 121 | 122 | ### Note taking app 123 | 124 | ### Offline book reader 125 | 126 | ### Pedometer 127 | 128 | ### Photo booth 129 | 130 | ### Photo Cropper 131 | 132 | ### Photo sharing app 133 | 134 | ### Pizza order composer 135 | 136 | Stores people's preferences of toppings, and maybe crust styles too, i.e., what they like, love, dislike, hate, or are neutral to. (Alternate idea: store only the device owner's preferences, and several instances can communicate with each other to collaborate, filling in other people on an ad-hoc basis.) To put together an order, say who's there and how hungry. It should put together an order that will feed everybody, maximize happiness with the toppings, and minimize price. E.g., "1 medium half-pepperoni half-mushroom plus 2 large Hawaiians". It could get prices, and maybe locations, from assorted online sources TBD, or just make assumptions. 137 | 138 | ### Planning Poker Cards 139 | 140 | ### Podcast player 141 | 142 | ### Pomodoro App 143 | 144 | ### Product Hunt API/search client 145 | 146 | ### QR Code Scanner 147 | 148 | ### Quiz/trivia app 149 | 150 | ### Quotes app 151 | 152 | ### Recipes app 153 | 154 | ### Reddit client 155 | 156 | ### Reminders app 157 | 158 | ### Runkeeper 159 | 160 | ### Simple game (e.g cards or LetterPress) 161 | 162 | ### Snap and share client (Camera app, share to Drive) 163 | 164 | ### Speed Test app 165 | 166 | ### Spirit Level 167 | 168 | ### Stack Exchange Client 169 | 170 | ### Sticky App 171 | 172 | ### Stock Portfolio Tracker 173 | 174 | ### Surf App 175 | 176 | Let the user register his location and then give reports showing which beaches are the best to surf in the next days. It's a good oportunity to use weather API's for something more specific. 177 | 178 | ### Tic-tac-toe 179 | 180 | ### Timetable app 181 | 182 | ### ToDo List (Classic) 183 | 184 | ### Travel app 185 | 186 | ### Trello API client 187 | 188 | ### Tunes / Music finder / player 189 | 190 | ### Twitter client 191 | 192 | ### Typing test 193 | 194 | ### URL shortener 195 | 196 | This will take in a full URL (https://foo.bar) and return it in a string that contains 8 alpha-numeric (A-Z, 0-9) that will represent a shorten URL. You should put in guard functions to prevent any kind of SQL injection type attack. 197 | 198 | ### Vine 199 | 200 | ### Weather app 201 | 202 | ### What’s near me? (Google Maps API) 203 | 204 | ### WhatsApp Style Messaging App 205 | 206 | ### Wine cellar (wine manager) 207 | A manager at a high end restaurant needs an app to help manage the restaurants collection of (x) bottles of wine. The manager would like to know the vineyard, location, year, style, location in cellar, how many bottles remain, selling price, buying price, as well as tasting notes. All fields need to be updatable as prices, tasting notes and years will all change frequently. It should have an image of the label/bottle as well. 208 | 209 | ### Working parents dinner app 210 | 211 | ### YouTube API/search client 212 | 213 | Using the YouTube API, your app should be able to take in a search string and return the videos for that search. For example, if I wanted to watch David Bowie's Starman, it should return just those videos. However, if I'm not being picky and just want to listen to David Bowie, it should return any number of results that pertain to Bowie. An added feature would be able to have it choose at random what video is returned, or limit how many results are returned in one search. 214 | 215 | 216 | ## License 217 | 218 | [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) 219 | 220 | To the extent possible under law, [TasteJS](http://tastejs.com) has waived all copyright and related or neighboring rights to this work. 221 | -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at sindresorhus@gmail.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at [http://contributor-covenant.org/version/1/4][version] 72 | 73 | [homepage]: http://contributor-covenant.org 74 | [version]: http://contributor-covenant.org/version/1/4/ 75 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please note that this project is released with a [Contributor Code of Conduct](code-of-conduct.md). By participating in this project you agree to abide by its terms. 4 | 5 | - 6 | 7 | Ensure your pull request adheres to the following guidelines: 8 | 9 | - Search previous suggestions before making a new one, as yours may be a duplicate. 10 | - Make an individual pull request for each suggestion. 11 | - Use the following format: `Title - Description.` 12 | - Keep descriptions short and simple, but descriptive. 13 | - Start the description with a capital and end with a full stop/period. 14 | - Check your spelling and grammar. 15 | - Make sure your text editor is set to remove trailing whitespace. 16 | - New categories or improvements to the existing categorization are welcome. 17 | - Pull requests should have a useful title. 18 | 19 | Thank you for your suggestions! 20 | 21 | ### Updating your PR 22 | 23 | A lot of times, making a PR adhere to the standards above can be difficult. If the maintainers notice anything that we'd like changed, we'll ask you to edit your PR before we merge it. There's no need to open a new PR, just edit the existing one. If you're not sure how to do that, [here is a guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) on the different ways you can update your PR so that we can merge it. 24 | --------------------------------------------------------------------------------