Many web developers like to learn by looking at sample code. The purpose of this project is to have a place where sample Ember apps can live in one place for users to learn from. The best example of this is the Super Rentals tutorial in the official Ember Guides.
Everyone in the community is welcome to participate. If you have a sample application that you would like to contribute, please DM Melanie on the Ember community Discord server (or tweet @a11yMel) to discuss.
- Each new sample application will be given its own repo within this org
- Existing sample apps can request inclusion in the showcase website if the repo is public
- Sample App contributors should be willing to regularly maintain the codebase or be willing to add other contributors to help maintain the codebase. Projects that remain in a long-term neglected state will be deprecated.
Sample applications should attempt to follow the following guidelines:
- Apps should be as idiomatic as possible (or if weird, be weird for a purpose)
- Apps must be appropriate for developers of all ages
- Apps may indicate the level of complexity in the repo's README
- Apps should strive to demonstrate a single idea (no kitchen sink apps...unless that is the singular point of the demo)
- Apps must have a LICENSE and CODE OF CONDUCT file in the repository
- Apps should attempt to follow WCAG 2.1 AA Success Criteria for inclusive application demos
- Apps may add a sponsorship button if authors have an existing method to accept sponsorships
Here are some ideas for sample applications:
- an app to help you create a shopping list
- an app to help you track a habit's progress over time
- an app that allows you to browse products and add them to a shopping cart for purchase
- an app that manages inventory (perhaps of your personal reading library)
- an app that allows you to upload and share photos with family and friends
- an app that pulls publicly available data and displays it on a website (here's a list of public APIs)
- an app that provides a form for users to fill out (and does any number of things with the results).
- a blog
- an app to manage special dates and display reminders
- an app that shows the user what time it is in their own timezone no matter who is looking at the URL
- an app that aggregates available data for review
- an app that demonstrates an integration of other tech (like an Ember app connected to an Airtable, or an Ember app that uses something other than ember-data)
- a chat app
- an app that shows how web components could be used in an Ember app
- an app that demonstrates how to use the latest CSS hotness
- some sort of game
Have more ideas? Of course you do!! Please share! Even if you are unable to implement the sample you would like to exist, maybe someone else is able to do it!
- You are a developer who answers a lot of questions about Ember and would love to create a sample app to point people to
- You don't feel comforable answering questions in chat, but wish you could contribute some other way. Like a sample app.
- You're learning Ember and want to build something practical (and, build your project portfolio at the same time!)
- You have a ton of ideas but you haven't had a well-structured outlet for those ideas yet
- You want to figure out if you have imposter syndrome or if there are really things you just don't know yet
- You want to level up in what you do know and maybe learn something new in the process
- You don't enjoy your day job and would like a fun side project
- You love your day job but would also just like a fun side project
- You've been looking for an excuse to try current Ember
- You just wanna build websites
These are just some of the reasons you might want to participate!