├── CNAME ├── favicon.ico ├── assets ├── images │ ├── 1-en.png │ ├── 3-en.png │ ├── 4-en.png │ ├── hero-figure.png │ ├── icon-rocket.svg │ ├── icon-target.svg │ ├── bars.svg │ ├── logo-icon.svg │ ├── icon-cogs.svg │ ├── appstore-android.svg │ └── appstore-apple.svg ├── js │ └── flipster-custom.js └── plugins │ ├── jquery-flipster │ └── dist │ │ ├── jquery.flipster.min.css │ │ ├── jquery.flipster.min.js │ │ └── jquery.flipster.css │ ├── popper.min.js │ ├── bootstrap │ └── js │ │ └── bootstrap.min.js │ └── jquery-3.3.1.min.js ├── privacy.html ├── README.md └── index.html /CNAME: -------------------------------------------------------------------------------- 1 | easytransit.app -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zverik/easytransit.app/main/favicon.ico -------------------------------------------------------------------------------- /assets/images/1-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zverik/easytransit.app/main/assets/images/1-en.png -------------------------------------------------------------------------------- /assets/images/3-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zverik/easytransit.app/main/assets/images/3-en.png -------------------------------------------------------------------------------- /assets/images/4-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zverik/easytransit.app/main/assets/images/4-en.png -------------------------------------------------------------------------------- /assets/images/hero-figure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zverik/easytransit.app/main/assets/images/hero-figure.png -------------------------------------------------------------------------------- /assets/images/icon-rocket.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/icon-target.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /privacy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Easy Transit Privacy Policy 6 | 7 | 8 | 9 |

Easy Transit Tallinn Privacy Policy

10 | 11 |

We don't store your data, period.

12 | 13 |

The app sends your location to route planning and geocoding services. 14 | Those are maintained by the developer. 15 | Both services do not store any of your data, they reply and forget. 16 | Your bookmarks and search history are stored on your device only.

17 | 18 |

If you have any questions, ask Ilya, the author.

19 | 20 | 21 | -------------------------------------------------------------------------------- /assets/images/bars.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/logo-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Nova - Free Bootstrap 4 App Landing Page Template for Developers 2 | 3 | ## Theme Details & Demo 4 | 5 | **Demo:** https://themes.3rdwavemedia.com/demo/nova-free/ 6 | 7 | Nova is a free Bootstrap 4 landing page template made for app developers. Using this template you can get your app’s site online quickly. It’s **perfect for any app marketing campaigns**. The design is focused on **encouraging visitors to download your app**. Built with Bootstrap 4 and Sass, it’s very easy to customise the template to suit your needs. 8 | 9 | ## Author & License 10 | 11 | This Bootstrap template is made by UX/UI designer [Xiaoying Riley](https://twitter.com/3rdwave_themes) for developers and is 100% FREE under the [Creative Commons Attribution 3.0 License (CC BY 3.0)](http://creativecommons.org/licenses/by/3.0/) 12 | 13 | If you'd like to **use the template without the attribution**, you can [buy the **commercial license** via the theme website](https://themes.3rdwavemedia.com/bootstrap-templates/startup/nova-bootstrap-landing-page-template-for-mobile-apps/) 14 | 15 | 16 | #### Follow Xiaoying 17 | 18 | [Twitter](https://twitter.com/3rdwave_themes) 19 | 20 | [Facebook](https://www.facebook.com/3rdwavethemes/) 21 | 22 | [Instagram](https://www.instagram.com/3rdwave_themes/) 23 | 24 | [Medium](https://medium.com/@3rdwave_themes) 25 | 26 | [Dribbble](https://dribbble.com/Xiaoying) 27 | 28 | 29 | 30 | 31 | ## Latest Version 32 | **v1.1** - 14 March 2018 33 | 34 | [Changelog](https://themes.3rdwavemedia.com/bootstrap-templates/startup/nova-bootstrap-landing-page-template-for-mobile-apps/?target=changelog) 35 | 36 | 37 | 38 | ## Features 39 | 40 | - Fully Responsive 41 | - HTML5 + CSS3 42 | - Built on Bootstrap 4 43 | - **SCSS** source files included 44 | - 1000+ FontAwesome 5 icons 45 | 46 | 47 | ## Credits 48 | - [Bootstrap](http://getbootstrap.com/) 49 | - [FontAwesome](http://fortawesome.github.io/Font-Awesome/) 50 | - [jQuery](http://jquery.com/) 51 | - [jQuery Flipster](https://github.com/drien/jquery-flipster) 52 | - [Google Fonts](https://fonts.google.com/) 53 | - [Appify Theme (Screenshots)](https://themes.3rdwavemedia.com/bootstrap-templates/product/appify-bootstrap-4-admin-template-for-app-developers/) 54 | - All images are shown for demonstration purposes only. 55 | 56 | -------------------------------------------------------------------------------- /assets/images/icon-cogs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/js/flipster-custom.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | 3 | /* jQuery Flipster plugin */ 4 | /* Ref: https://github.com/drien/jquery-flipster/ */ 5 | $('#flipster-carousel').flipster({ 6 | itemContainer: '.flip-items', 7 | // [string|object] 8 | // Selector for the container of the flippin' items. 9 | 10 | itemSelector: '.flip-item', 11 | // [string|object] 12 | // Selector for children of `itemContainer` to flip 13 | 14 | start: 'center', 15 | // ['center'|number] 16 | // Zero based index of the starting item, or use 'center' to start in the middle 17 | 18 | fadeIn: 400, 19 | // [milliseconds] 20 | // Speed of the fade in animation after items have been setup 21 | 22 | loop: true, 23 | // [true|false] 24 | // Loop around when the start or end is reached 25 | 26 | autoplay: 6000, 27 | // [false|milliseconds] 28 | // If a positive number, Flipster will automatically advance to next item after that number of milliseconds 29 | 30 | pauseOnHover: true, 31 | // [true|false] 32 | // If true, autoplay advancement will pause when Flipster is hovered 33 | 34 | style: 'coverflow', 35 | // [coverflow|carousel|flat|...] 36 | // Adds a class (e.g. flipster--coverflow) to the flipster element to switch between display styles 37 | // Create your own theme in CSS and use this setting to have Flipster add the custom class 38 | 39 | spacing: -0.5, 40 | // [number] 41 | // Space between items relative to each item's width. 0 for no spacing, negative values to overlap 42 | 43 | click: true, 44 | // [true|false] 45 | // Clicking an item switches to that item 46 | 47 | keyboard: true, 48 | // [true|false] 49 | // Enable left/right arrow navigation 50 | 51 | scrollwheel: false, 52 | // [true|false] 53 | // Enable mousewheel/trackpad navigation; up/left = previous, down/right = next 54 | 55 | touch: true, 56 | // [true|false] 57 | // Enable swipe navigation for touch devices 58 | 59 | nav: false, 60 | // [true|false|'before'|'after'] 61 | // If not false, Flipster will build an unordered list of the items 62 | // Values true or 'before' will insert the navigation before the items, 'after' will append the navigation after the items 63 | 64 | buttons: true, 65 | // [true|false|'custom'] 66 | // If true, Flipster will insert Previous / Next buttons with SVG arrows 67 | // If 'custom', Flipster will not insert the arrows and will instead use the values of `buttonPrev` and `buttonNext` 68 | 69 | buttonPrev: 'Previous', 70 | // [text|html] 71 | // Changes the text for the Previous button 72 | 73 | buttonNext: 'Next', 74 | // [text|html] 75 | // Changes the text for the Next button 76 | 77 | onItemSwitch: false 78 | // [function] 79 | // Callback function when items are switched 80 | // Arguments received: [currentItem, previousItem] 81 | }); 82 | 83 | 84 | 85 | }); -------------------------------------------------------------------------------- /assets/images/appstore-android.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/plugins/jquery-flipster/dist/jquery.flipster.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery.Flipster, v1.1.2 (built 2017-11-10) */.flipster{display:block;overflow-x:hidden;overflow-y:visible;position:relative}.flipster:focus{outline:none}.flipster__container,.flipster__item{margin:0;padding:0;list-style-type:none;position:relative}.flipster__container{display:block;white-space:nowrap;word-spacing:-0.25em;transform-origin:50% 50%;backface-visibility:hidden}.flipster__item{display:inline-block;white-space:normal;word-spacing:normal;vertical-align:bottom}.flipster--click .flipster__item--past,.flipster--click .flipster__item--future{cursor:pointer}.flipster__item img{max-width:100%}.flipster__button{position:absolute;top:50%;display:block;appearance:none;background:none;border:none;padding:0;z-index:999;cursor:pointer;font-size:15px;opacity:.5;transition:opacity 500ms ease;margin:-1em 2em}.flipster__button svg{width:2em;stroke:currentColor;fill:transparent;stroke-width:3;stroke-linecap:round}.flipster__button:hover,.flipster__button:focus{opacity:1}.flipster__button--prev{left:0}.flipster__button--next{right:0}.flipster__nav,.flipster__nav__item{list-style-type:none;margin:0;padding:0}.flipster__nav{display:block;margin:0 0 4em;text-align:center;position:relative}.flipster__nav__item{display:inline-block;margin:0 .25em}.flipster__nav__link{display:block;color:inherit;padding:.5em 1em;position:relative;overflow:hidden;transition:all 250ms ease-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster__nav__link::after{content:'';display:block;background:#232221;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transform:translateY(100%) translateY(-0.25em);transition:inherit}.flipster__nav__item--current>.flipster__nav__link,.flipster__nav__link:hover,.flipster__nav__link:focus{color:#fff}.flipster__nav__item--current>.flipster__nav__link::after,.flipster__nav__link:hover::after,.flipster__nav__link:focus::after{transform:translateY(0)}.flipster__nav__child{display:none;position:absolute;top:100%;left:0;right:0;margin-top:-1px;padding:.5em;background:#4e4441;z-index:1}.flipster__nav__child .flipster__nav__link{color:#fff}.flipster__nav__child .flipster__nav__link::after{background:#fff}.flipster__nav__child .flipster__nav__item--current>.flipster__nav__link,.flipster__nav__child .flipster__nav__link:hover,.flipster__nav__child .flipster__nav__link:focus{color:#232221}.flipster__nav__item--current .flipster__nav__child{display:block}.flipster--carousel .flipster__container,.flipster--carousel .flipster__item,.flipster--carousel .flipster__item__content{transition:all 350ms ease-in-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster--carousel .flipster__item{perspective:800px}.flipster--carousel .flipster__item--past,.flipster--carousel .flipster__item--future{opacity:0;transition-delay:115ms}.flipster--carousel .flipster__item--past-2,.flipster--carousel .flipster__item--future-2{opacity:.6;transition-delay:90ms}.flipster--carousel .flipster__item--past-1,.flipster--carousel .flipster__item--future-1{opacity:.8;transition-delay:60ms}.flipster--carousel .flipster__item--past .flipster__item__content{transform:translateX(100%) rotateY(-20deg) scale(.5)}.flipster--carousel .flipster__item--past-2 .flipster__item__content{transform:translateX(25%) rotateY(40deg) scale(.65)}.flipster--carousel .flipster__item--past-1 .flipster__item__content{transform:rotateY(45deg) scale(.8)}.flipster--carousel .flipster__item--future .flipster__item__content{transform:translateX(-100%) rotateY(20deg) scale(.5)}.flipster--carousel .flipster__item--future-2 .flipster__item__content{transform:translateX(-25%) rotateY(-40deg) scale(.65)}.flipster--carousel .flipster__item--future-1 .flipster__item__content{transform:rotateY(-45deg) scale(.8)}.flipster--carousel.no-rotate .flipster__item--past .flipster__item__content{transform:translateX(175%) scale(.5)}.flipster--carousel.no-rotate .flipster__item--past-2 .flipster__item__content{transform:translateX(25%) scale(.65)}.flipster--carousel.no-rotate .flipster__item--past-1 .flipster__item__content{transform:translateX(0) scale(.8)}.flipster--carousel.no-rotate .flipster__item--future .flipster__item__content{transform:translateX(-175%) scale(.5)}.flipster--carousel.no-rotate .flipster__item--future-2 .flipster__item__content{transform:translateX(-25%) scale(.65)}.flipster--carousel.no-rotate .flipster__item--future-1 .flipster__item__content{transform:translateX(0) scale(.8)}.flipster--carousel .flipster__item--current .flipster__item__content{transform:translateX(0) rotateY(0deg) scale(1);transition-delay:60ms}.flipster--coverflow .flipster__container,.flipster--coverflow .flipster__item,.flipster--coverflow .flipster__item__content{transition:all 350ms ease-in-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster--coverflow .flipster__item{perspective:800px}.flipster--coverflow .flipster__container{padding-bottom:5%}.flipster--coverflow .flipster__item__content{transform-origin:50% 100%;box-reflect:below 0 -webkit-gradient(linear, left bottom, left top, color-stop(.05, rgba(255,255,255,0.12)), color-stop(.2, transparent));-webkit-box-reflect:below 0 -webkit-gradient(linear, left bottom, left top, color-stop(.05, rgba(255,255,255,0.12)), color-stop(.2, transparent))}.flipster--coverflow .flipster__item__content img:only-child{display:block}.flipster--coverflow .flipster__item--past .flipster__item__content{transform-origin:0 50%;transform:scale(.75) rotateY(55deg)}.flipster--coverflow .flipster__item--future .flipster__item__content{transform-origin:100% 50%;transform:scale(.75) rotateY(-55deg)}.flipster--coverflow .flip-current .flipster__item__content{transform:rotateY(0deg)}.flipster--flat .flipster__container,.flipster--flat .flipster__item,.flipster--flat .flipster__item__content{transition:all 400ms ease-in-out}.flipster--flat .flipster__item--past,.flipster--flat .flipster__item--future{opacity:.5}.flipster--flat .flipster__item--past .flipster__item__content{transform:scale(.75)}.flipster--flat .flipster__item--future .flipster__item__content{transform:scale(.75)}.flipster--wheel{overflow:hidden}.flipster--wheel .flipster__container,.flipster--wheel .flipster__item__content{transition:all 400ms ease-in-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster--wheel .flipster__container{padding-bottom:20%}.flipster--wheel .flipster__item__content{transform-origin:50% 100%}.flipster--wheel .flipster__item--past .flipster__item__content{transform-origin:100% 100%}.flipster--wheel .flipster__item--future .flipster__item__content{transform-origin:0 100%}.flipster--wheel .flipster__item__content img:only-child{display:block}.flipster--wheel .flipster__item--past .flipster__item__content{opacity:0;transform:rotateZ(-80deg) translate(-170%, 110%)}.flipster--wheel .flipster__item--future .flipster__item__content{opacity:0;transform:rotateZ(80deg) translate(170%, 110%)}.flipster--wheel .flipster__item--past-3 .flipster__item__content{opacity:1;transform:rotateZ(-60deg) translate(-70%, 75%)}.flipster--wheel .flipster__item--future-3 .flipster__item__content{opacity:1;transform:rotateZ(60deg) translate(70%, 75%)}.flipster--wheel .flipster__item--past-2 .flipster__item__content{opacity:1;transform:rotateZ(-40deg) translate(-17%, 30%)}.flipster--wheel .flipster__item--future-2 .flipster__item__content{opacity:1;transform:rotateZ(40deg) translate(17%, 30%)}.flipster--wheel .flipster__item--past-1 .flipster__item__content{opacity:1;transform:rotateZ(-20deg)}.flipster--wheel .flipster__item--future-1 .flipster__item__content{opacity:1;transform:rotateZ(20deg)}.flipster--wheel .flip-current .flipster__item__content{transform:rotateX(0deg)} -------------------------------------------------------------------------------- /assets/plugins/jquery-flipster/dist/jquery.flipster.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery.Flipster, v1.1.2 (built 2017-11-10) */ 2 | !function(a,b,c){"use strict";function d(a,b){var c=null;return function(){var d=this,e=arguments;null===c&&(c=setTimeout(function(){a.apply(d,e),c=null},b))}}var e=function(){var a={};return function(b){if(a[b]!==c)return a[b];var d=document.createElement("div"),e=d.style,f=b.charAt(0).toUpperCase()+b.slice(1),g=["webkit","moz","ms","o"],h=(b+" "+g.join(f+" ")+f).split(" ");for(var i in h)if(h[i]in e)return a[b]=h[i];return a[b]=!1}}(),f="http://www.w3.org/2000/svg",g=function(){var a;return function(){if(a!==c)return a;var b=document.createElement("div");return b.innerHTML="",a=b.firstChild&&b.firstChild.namespaceURI===f}}(),h=a(b),i=e("transform"),j={itemContainer:"ul",itemSelector:"li",start:"center",fadeIn:400,loop:!1,autoplay:!1,pauseOnHover:!0,style:"coverflow",spacing:-.6,click:!0,keyboard:!0,scrollwheel:!0,touch:!0,nav:!1,buttons:!1,buttonPrev:"Previous",buttonNext:"Next",onItemSwitch:!1},k={main:"flipster",active:"flipster--active",container:"flipster__container",nav:"flipster__nav",navChild:"flipster__nav__child",navItem:"flipster__nav__item",navLink:"flipster__nav__link",navCurrent:"flipster__nav__item--current",navCategory:"flipster__nav__item--category",navCategoryLink:"flipster__nav__link--category",button:"flipster__button",buttonPrev:"flipster__button--prev",buttonNext:"flipster__button--next",item:"flipster__item",itemCurrent:"flipster__item--current",itemPast:"flipster__item--past",itemFuture:"flipster__item--future",itemContent:"flipster__item__content"},l=new RegExp("\\b("+k.itemCurrent+"|"+k.itemPast+"|"+k.itemFuture+")(.*?)(\\s|$)","g"),m=new RegExp("\\s\\s+","g");a.fn.flipster=function(b){if("string"==typeof b){var e=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("methods");return c[b]?c[b].apply(this,e):this})}var n=a.extend({},j,b);return this.each(function(){function b(a){var b="next"===a?n.buttonNext:n.buttonPrev;return"custom"!==n.buttons&&g?''+b+'":b}function e(c){return c=c||"next",a('