Hello X is a simple app that can be used to quickly kickstart a scalable "full stack" web and/or hybrid mobile app.
- Users type their name and the app greets them "Hello X", with X as each of their names
- If the users don't type anything, the app greets "Hello World"
- Users can see the "last greetings" history page, with real-time updates
Hello X uses the following technologies:
- ReactJS - For the front-end
- NodeJS - For the backend and for creating the front end builds
- MongoDB - For the database
- Meteor - As the full stack framework
- React Router - For client side routing
- Material UI - As the React's UI toolkit (styled and functionally-rich components)
- Git - For version control
- ESLint - For linting
- Jest - For front-end testing
- Travis CI - For Continuous Integration
The app also has the following characteristics:
- Lazy loading pages, for scalability
- Front-end data caching, with Meteor's "Minimongo" local database.
- A secure basic backend API that could be easily extended and converted to a REST API
- Instant UI response to API calls, using Meteor's "Optimistic UI" and "Minimongo"
- Real-time data updating, using Meteor's DDP protocol implementation
- Option to extend the app to hybrid mobile apps with a single command (see Meteor's mobile guide)
- A free one command deployment option to Meteor's Galaxy cloud platform (not recommended for production)
- Code linting using Airbnb's style guide
And of course Hello X itself is open source with a public repository on GitHub.
You should have Meteor installed, clone this repo and run "meteor npm install".
Please check Meteor's website and documentation for more info.
MIT
Free Software, Hell Yeah!