forked from rampatra/wedding-website
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Ram Patra
committed
Nov 28, 2018
0 parents
commit 0709e3d
Showing
98 changed files
with
13,601 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
.idea/ | ||
*.iml | ||
.DS_Store | ||
*.iws | ||
/out/ | ||
.idea_modules/ | ||
atlassian-ide-plugin.xml | ||
com_crashlytics_export_strings.xml | ||
crashlytics.properties | ||
crashlytics-build.properties | ||
fabric.properties | ||
logs | ||
*.log | ||
npm-debug.log* | ||
yarn-debug.log* | ||
yarn-error.log* | ||
pids | ||
*.pid | ||
*.seed | ||
*.pid.lock | ||
lib-cov | ||
coverage | ||
.nyc_output | ||
.grunt | ||
bower_components | ||
.lock-wscript | ||
build/Release | ||
node_modules/ | ||
jspm_packages/ | ||
typings/ | ||
.npm | ||
.eslintcache | ||
.node_repl_history | ||
*.tgz | ||
.yarn-integrity | ||
.env | ||
.sass-cache/ | ||
*.css.map |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# Wedding Website | ||
A beautiful, feature rich, device friendly wedding website. | ||
|
||
# Highlights | ||
1. Slick and fully __responsive__ design. | ||
2. __RSVP feature__ which directly uploads data to a Google sheet. | ||
3. __Receive email alerts__ when someone RSVPs. | ||
4. __Add to Calendar__ feature which supports four different calendars. | ||
5. __Book Uber__ button lets guests book a cab to the venue with just a single tap. | ||
6. Start and run the website __completely free of charge__. No hosting, backend server or database required as this | ||
uses github to host and Google sheets to store rsvp data. | ||
|
||
# Getting Started | ||
1. `$ cd wedding-website` - go inside the project directory | ||
2. `$ npm install` - install dependencies | ||
3. `$ gulp` - compile sass to css, minify js etc. | ||
4. That's it, open `index.html` on your browser by just double-clicking on the file. | ||
|
||
# Documentation (pending...) | ||
Will add detailed instructions soon about Uber API and other configurations on this website but for now, you can follow | ||
this [article](https://github.com/dwyl/learn-to-send-email-via-google-script-html-no-server) to setup your Google sheet | ||
for rsvp feature. | ||
|
||
# About Me | ||
My name is Ram. I am a Software Engineer at [Oath](https://www.oath.com/). I enjoy making teeny tiny applications in | ||
my leisure time and this is one of them. Now that my wedding is over, I am open-sourcing it. | ||
|
||
# Contribute | ||
More than happy for PRs or [gifts](https://www.paypal.me/ramswaroop) :) |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<browserconfig> | ||
<msapplication> | ||
<tile> | ||
<square150x150logo src="/mstile-150x150.png"/> | ||
<TileColor>#da532c</TileColor> | ||
</tile> | ||
</msapplication> | ||
</browserconfig> |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,269 @@ | ||
/* | ||
* jQuery FlexSlider v2.5.0 | ||
* http://www.woothemes.com/flexslider/ | ||
* | ||
* Copyright 2012 WooThemes | ||
* Free to use under the GPLv2 and later license. | ||
* http://www.gnu.org/licenses/gpl-2.0.html | ||
* | ||
* Contributing author: Tyler Smith (@mbmufffin) | ||
* | ||
*/ | ||
|
||
/* ==================================================================================================================== | ||
* FONT-FACE | ||
* ====================================================================================================================*/ | ||
@font-face { | ||
font-family: 'fontawesome'; | ||
src: url('../fonts/fontawesome-webfont.eot'); | ||
src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#flexslider-icon') format('svg'); | ||
font-weight: normal; | ||
font-style: normal; | ||
} | ||
|
||
/* ==================================================================================================================== | ||
* RESETS | ||
* ====================================================================================================================*/ | ||
.flex-container a:hover, .flex-slider a:hover, .flex-container a:focus, .flex-slider a:focus { | ||
outline: none; | ||
} | ||
.slides, .slides > li, .flex-control-nav, .flex-direction-nav { | ||
margin: 0; | ||
padding: 0; | ||
list-style: none; | ||
} | ||
.flex-pauseplay span { | ||
text-transform: capitalize; | ||
} | ||
|
||
/* ==================================================================================================================== | ||
* BASE STYLES | ||
* ====================================================================================================================*/ | ||
.flexslider { | ||
margin: 0; | ||
padding: 0; | ||
} | ||
.flexslider .slides > li { | ||
display: none; | ||
-webkit-backface-visibility: hidden; | ||
} | ||
.flexslider .slides img { | ||
width: 100%; | ||
display: block; | ||
} | ||
.flexslider .slides:after { | ||
content: "\0020"; | ||
display: block; | ||
clear: both; | ||
visibility: hidden; | ||
line-height: 0; | ||
height: 0; | ||
} | ||
html[xmlns] .flexslider .slides { | ||
display: block; | ||
} | ||
* html .flexslider .slides { | ||
height: 1%; | ||
} | ||
.no-js .flexslider .slides > li:first-child { | ||
display: block; | ||
} | ||
|
||
/* ==================================================================================================================== | ||
* DEFAULT THEME | ||
* ====================================================================================================================*/ | ||
.flexslider { | ||
margin: 20px 0; | ||
position: relative; | ||
zoom: 1; | ||
-webkit-border-radius: 4px; | ||
-moz-border-radius: 4px; | ||
border-radius: 4px; | ||
-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); | ||
-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); | ||
-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); | ||
box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); | ||
} | ||
.flexslider .slides { | ||
zoom: 1; | ||
} | ||
.flexslider .slides img { | ||
height: auto; | ||
} | ||
.flex-viewport { | ||
max-height: 2000px; | ||
-webkit-transition: all 1s ease; | ||
-moz-transition: all 1s ease; | ||
-ms-transition: all 1s ease; | ||
-o-transition: all 1s ease; | ||
transition: all 1s ease; | ||
} | ||
.loading .flex-viewport { | ||
max-height: 300px; | ||
} | ||
.carousel li { | ||
margin-right: 5px; | ||
} | ||
.flex-direction-nav { | ||
*height: 0; | ||
} | ||
.flex-direction-nav a { | ||
text-decoration: none; | ||
display: block; | ||
width: 40px; | ||
height: 60px; | ||
margin: -30px 0 0; | ||
position: absolute; | ||
top: 50%; | ||
z-index: 10; | ||
overflow: hidden; | ||
opacity: 0; | ||
cursor: pointer; | ||
color: rgba(255, 255, 255, 1); | ||
-webkit-transition: all 0.3s ease-in-out; | ||
-moz-transition: all 0.3s ease-in-out; | ||
-ms-transition: all 0.3s ease-in-out; | ||
-o-transition: all 0.3s ease-in-out; | ||
transition: all 0.3s ease-in-out; | ||
} | ||
.flex-direction-nav a:before { | ||
font-family: "fontawesome"; | ||
font-size: 60px; | ||
display: inline-block; | ||
content: '\f104'; | ||
color: rgba(255, 255, 255, 1); | ||
} | ||
.flex-direction-nav a.flex-next:before { | ||
content: '\f105'; | ||
} | ||
.flex-direction-nav .flex-prev { | ||
left: -50px; | ||
} | ||
.flex-direction-nav .flex-next { | ||
right: -50px; | ||
text-align: right; | ||
} | ||
.flexslider:hover .flex-direction-nav .flex-prev { | ||
opacity: 0.7; | ||
left: 10px; | ||
} | ||
.flexslider:hover .flex-direction-nav .flex-prev:hover { | ||
opacity: 1; | ||
} | ||
.flexslider:hover .flex-direction-nav .flex-next { | ||
opacity: 0.7; | ||
right: 10px; | ||
} | ||
.flexslider:hover .flex-direction-nav .flex-next:hover { | ||
opacity: 1; | ||
} | ||
.flex-direction-nav .flex-disabled { | ||
opacity: 0 !important; | ||
filter: alpha(opacity=0); | ||
cursor: default; | ||
} | ||
.flex-pauseplay a { | ||
display: block; | ||
width: 20px; | ||
height: 20px; | ||
position: absolute; | ||
bottom: 5px; | ||
left: 10px; | ||
opacity: 0.8; | ||
z-index: 10; | ||
overflow: hidden; | ||
cursor: pointer; | ||
color: #000; | ||
} | ||
.flex-pauseplay a:before { | ||
font-family: "fontawesome"; | ||
font-size: 20px; | ||
display: inline-block; | ||
content: '\f04c'; | ||
} | ||
.flex-pauseplay a:hover { | ||
opacity: 1; | ||
} | ||
.flex-pauseplay a.flex-play:before { | ||
content: '\f04b'; | ||
} | ||
.flex-control-nav { | ||
width: 100%; | ||
position: absolute; | ||
bottom: -110px; | ||
text-align: center; | ||
} | ||
.flex-control-nav li { | ||
margin: 0 6px; | ||
display: inline-block; | ||
zoom: 1; | ||
*display: inline; | ||
} | ||
.flex-control-paging li a { | ||
width: 12px; | ||
height: 12px; | ||
display: block; | ||
background: #5C5F6A; | ||
background: rgba(92, 95, 106, 1); | ||
cursor: pointer; | ||
text-indent: -9999px; | ||
-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); | ||
-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); | ||
-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); | ||
box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); | ||
-webkit-border-radius: 20px; | ||
-moz-border-radius: 20px; | ||
border-radius: 20px; | ||
color: #fff; | ||
} | ||
.flex-control-paging li a:hover { | ||
background: #fff; | ||
background: rgba(255, 255, 255, 1); | ||
} | ||
.flex-control-paging li a.flex-active { | ||
background: rgba(255, 255, 255, 0); | ||
border: solid 2px #fff; | ||
cursor: default; | ||
line-height: 1.2; | ||
} | ||
.flex-control-thumbs { | ||
margin: 5px 0 0; | ||
position: static; | ||
overflow: hidden; | ||
} | ||
.flex-control-thumbs li { | ||
width: 25%; | ||
float: left; | ||
margin: 0; | ||
} | ||
.flex-control-thumbs img { | ||
width: 100%; | ||
height: auto; | ||
display: block; | ||
opacity: .7; | ||
cursor: pointer; | ||
-webkit-transition: all 1s ease; | ||
-moz-transition: all 1s ease; | ||
-ms-transition: all 1s ease; | ||
-o-transition: all 1s ease; | ||
transition: all 1s ease; | ||
} | ||
.flex-control-thumbs img:hover { | ||
opacity: 1; | ||
} | ||
.flex-control-thumbs .flex-active { | ||
opacity: 1; | ||
cursor: default; | ||
} | ||
|
||
/* ==================================================================================================================== | ||
* RESPONSIVE | ||
* ====================================================================================================================*/ | ||
@media screen and (max-width:860px) { | ||
.flex-direction-nav .flex-prev { | ||
display: none; | ||
} | ||
.flex-direction-nav .flex-next { | ||
display: none; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
/* Welcome to Compass. Use this file to write IE specific override styles. | ||
* Import this file using the following HTML or equivalent: | ||
* <!--[if IE]> | ||
* <link href="/stylesheets/ie.css" media="screen, projection" rel="stylesheet" type="text/css" /> | ||
* <![endif]--> */ |
Oops, something went wrong.