https://github.com/virtuallycreative/ollie-ui
A website starter-kit for rapid SPA scaffolding
https://github.com/virtuallycreative/ollie-ui
boilerplate-template
Last synced: about 1 year ago
JSON representation
A website starter-kit for rapid SPA scaffolding
- Host: GitHub
- URL: https://github.com/virtuallycreative/ollie-ui
- Owner: VirtuallyCreative
- License: mit
- Created: 2018-10-18T15:46:54.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-02-11T09:29:11.000Z (over 3 years ago)
- Last Synced: 2023-03-02T00:41:52.123Z (over 3 years ago)
- Topics: boilerplate-template
- Language: EJS
- Homepage: http://ollie-ui.surge.sh/
- Size: 3.74 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Ollie
[](https://travis-ci.org/VirtuallyCreative/ollie-ui)
[](https://ci.appveyor.com/project/vip3rousmango/ollie)
[](https://github.com/VirtuallyCreative/ollie-ui/issues)
[](https://github.com/VirtuallyCreative/ollie-ui/network)
[](https://github.com/VirtuallyCreative/ollie-ui/stargazers)
[](https://github.com/VirtuallyCreative/ollie-ui)
[](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2FVirtuallyCreative%2Follie-ui) [](https://www.patreon.com/preview/2c04ab8f423140269d46d535e6bb7134)
[](https://stackshare.io/virtually-creative/ollie-ui)
Ollie is an opinionated boilerplate for creating rapid Single Page Application wireframes and microsites.
To learn more [Check out the Documentation](https://ollie-ui.dev) || Docs Build: [](https://app.netlify.com/sites/ollie-ui-docs-5325e/deploys)
<3 In loving memory of Ollie, who taught me patenence and love. He filled our lives with much joy and is the basis of what this whole starter-kit was about.
## Why Ollie
Lots of decisions can go into a boilerplate - so after making these decisions over and over they're now baked into a Stater Kit.
Some of the things out of the box are,
* Webpack Development / Production — Separate dev and prod configs & builds. Local development means fast builds via the in-memory webpack-dev-server, and for production builds every possible optimization needs to be utilized, making for slower builds at the gain of better optimizations.
* Hot Module Replacement — as changes are made to JavaScript, CSS, or templates, the webpage seamlessly refreshes.
* Dynamic Code Splitting — Webpack sorts out how to chunk JavaScript in a config file, auto-magically.
* Async Dynamic Module Loading - Load only the code/resources needed, when they are needed, without render blocking.
* Modern to Legacy JS Bundles — Deploy modern ES2017+ JavaScript modules while gracefully providing a fallback legacy bundle for legacy browsers (with all of the transpiled code and polyfills).
* Cache Busting via manifest.json - Sets long expiry data for our static assets, while also ensuring that they are automatically cache busted if they change.
* Critical CSS — This is something that makes initial page loads significantly faster by only delivering the styles needed first.
* Workbox Service Worker — Leverage Google’s Workbox project to generate a Service Worker for us that will know about all of our project’s assets.
* PostCSS — The “Babel of CSS”, lets you SASS like a boss.
* Image Optimization — Optimize them via automated tools like mozjpeg, optipng, svgo, etc for next step...
* Automatic .webp Creation — Chrome, Edge, and Firefox all are supporting .webp, and can signifigantly boost performance.
## HTTP & API
Ollie uses ExpressJS, with a centralized API approach which configures all calls, handles pre-loader logic and also errors.
To learn more [Check out the Documentation](https://ollie-ui.dev).
## Ecosystem
Added in a light-weight frameworks to help scaffold CSS. You can easily swap it for whatever front-end framework you wish.
Its referenced in the `` tag in `/src/index.ejs`.
```html
```
| Project | Status | Description |
|---------|--------|-------------|
| [Allegretto](https://github.com/VirtuallyCreative/allegretto) | [](https://travis-ci.org/VirtuallyCreative/allegretto) | Lightweight CSS Framework |
To learn more [Check out the Documentation](https://ollie-ui.dev)
## Get Started
1. **Install [Node 6 or newer](https://nodejs.org)**. Need to run multiple versions of Node? Use [nvm](https://github.com/creationix/nvm) or [nvm-windows](https://github.com/coreybutler/nvm-windows)
2. **Clone this repository.** - `git clone https://github.com/VirtuallyCreative/ollie-ui.git` or [download the zip](https://github.com/VirtuallyCreative/ollie-ui/archive/master.zip)
3. **Make sure you're in the directory you just created.** - `cd ollie-ui`
4. **Install Node Packages.** - `npm install`
5. **Run the app.** - `npm start -s`
This will run the automated build process, start up a webserver, and open the application in your default browser. When doing development with this kit, this command will continue watching files all your files. Every time you hit save the code is rebuilt, linting runs, and tests run automatically. Note: The -s flag is optional. It enables silent mode which suppresses unnecessary messages during the build.
## Also featuring
* [Allegretto](https://allegretto.herokuapp.com/) - Lightweight CSS Framework
## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.
## Versioning
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/VirtuallyCreative/Ollie/tags).
## Authors
* **Al Romano** - *Initial work* - [Virtually(Creative)](https://github.com/VirtuallyCreative)
See also the list of [contributors](https://github.com/VirtuallyCreative/Ollie/contributors) who participated in this project.
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details
## Acknowledgments
* Based on learnings from ["Javascript Development Environment" - Pluralsight course](https://app.pluralsight.com/library/courses/javascript-development-environment/)