This is an Exam preparation progressive web application with real questions for high school students. Take tests online and view your results and progress in a fun, cool way!
| Feature | Summary |
|---|---|
| Responsive boilerplate | A responsive boilerplate optimized for the multi-screen web. Powered by Material Design Lite. You're free to use either this or a completely clean-slate via basic.html. |
| Sass support | Compile Sass into CSS with ease, bringing support for variables, mixins and more. (Run gulp serve or gulp for production) |
| Performance optimization | Minify and concatenate JavaScript, CSS, HTML and images to help keep your pages lean. (Run gulp to create an optimised version of your project to /dist) |
| Code Linting | JavaScript code linting is done using ESLint - a pluggable linter tool for identifying and reporting on patterns in JavaScript. Web Starter Kit uses ESLint with eslint-config-google, which tries to follow the Google JavaScript style guide. |
| ES2015 via Babel 6.0 | Optional ES2015 support using Babel. To enable ES2015 support remove the line "only": "gulpfile.babel.js", in the .babelrc file. ES2015 source code will be automatically transpiled to ES5 for wide browser support. |
| Built-in HTTP Server | A built-in server for previewing your site locally while you develop and iterate |
| Live Browser Reloading | Reload the browser in real-time anytime an edit is made without the need for an extension. (Run gulp serve and edit your files) |
| Cross-device Synchronization | Synchronize clicks, scrolls, forms and live-reload across multiple devices as you edit your project. Powered by BrowserSync. (Run gulp serve and open up the IP provided on other devices on your network) |
| Offline support | Thanks to our baked in Service Worker pre-caching, sites deploying dist to a HTTPS domain will enjoy offline support. This is made possible by sw-precache. |
| PageSpeed Insights | Web performance metrics showing how well your site performs on mobile and desktop (Run gulp pagespeed) |
- Emailjs.com (Enables application to send email using javascript. Please ensure to change the key in the head tag to your own key, for pages that send email before deploying to staging or production!)
- Firebase.com (Enables application to persist user data, retrieve questions and store answers.)
- Vaadin.com (Provides amazing polymer web components installed via Bower.)
- Clone or Fork this repository
- Intall Node.js version 6 or higher (www.nodejs.org)
- Install Gulp globally from the command line run this command (install --global gulp)
- From the command line navigate to the folder you cloned from step 1. and run this command (npm install)
- Detailed getting started guide and instructions on how to deploy and use the third party tools and other APIs referenced within the code files will published here for beginners in a few days. Cheers
- To build to a distribution folder (dist) run this command from the folder (gulp)
- To serve on localhost and watch files while you do code editing run this command from the folder (gulp serve)
You are welcome to contribute to this project. Send a mail to code@appshaven.com or create a pull request!
Apache 2.0
Copyright 2015 http://www.codewired.me
