├── README.md
├── chirp-landing-page
├── Assets
│ ├── calendar.svg
│ ├── chart.png
│ ├── checkmark.svg
│ ├── glasses.svg
│ ├── hamburger-menu.svg
│ ├── hero-image-desktop.png
│ ├── hero-image-mobile.png
│ ├── like.svg
│ ├── logo.svg
│ ├── sun.svg
│ ├── twitter-black.svg
│ ├── twitter-blue.svg
│ ├── twitter.svg
│ ├── user-1.svg
│ ├── user-2.svg
│ ├── user-3.svg
│ ├── user-4.svg
│ ├── user-5.svg
│ ├── user-6.svg
│ ├── user-7.svg
│ ├── user-8.svg
│ └── user-9.svg
├── Design
│ ├── Landing Page - Desktop View.png
│ ├── Landing Page - Mobile View.png
│ └── Landing Page - Tablet View.png
├── README.md
├── index.html
├── script.js
└── style.css
├── comment-template
├── Assets
│ ├── Down.svg
│ ├── Up.svg
│ ├── User-Avatar-1.svg
│ ├── User-Avatar-2.svg
│ ├── User-Avatar-3.svg
│ ├── User-Avatar-4.svg
│ ├── bg-mobile.jpg
│ └── bg.jpg
├── Design
│ ├── Comment Template - Desktop View.png
│ ├── Comment Template - Mobile View.png
│ └── Comment Template - Tablet View.png
├── README.md
├── index.html
└── style.css
├── commune-waitlist
├── Assets
│ ├── atlassian-icon.svg
│ ├── behance-icon.svg
│ ├── bing-icon.svg
│ ├── bitbucket-icon.svg
│ ├── dropbox-icon.svg
│ ├── hamburger-menu.svg
│ ├── illustration.png
│ ├── logo.svg
│ ├── twitch-icon.svg
│ └── twitter-icon.svg
├── Design
│ ├── Landing Page - Desktop View.png
│ ├── Landing Page - Mobile View.png
│ └── Landing Page - Tablet View.png
├── README.md
├── index.html
├── script.js
└── style.css
├── fiber-landing-page
├── Assets
│ ├── Checkmark.svg
│ ├── Hamburger Menu.svg
│ ├── Page-Image.png
│ ├── SignUp-Image.png
│ ├── User-Avatar-2.svg
│ ├── User-Avatar-3.svg
│ ├── User-Avatar.svg
│ ├── allSizes.svg
│ ├── code.svg
│ ├── hero-Illustration.png
│ ├── hide password.svg
│ ├── star.svg
│ ├── templates-2.jpg
│ ├── templates-3.jpg
│ ├── templates-4.jpg
│ └── time.svg
├── Design
│ ├── Landing Page - Desktop View.png
│ ├── Landing Page - Mobile View.png
│ ├── Sign Up Page - Desktop View.png
│ └── Sign Up Page - Mobile View.png
├── README.md
├── index.html
├── script.js
├── signup.html
├── signup.js
└── style.css
├── gradie-sign-up
├── Assets
│ ├── bg.png
│ └── iphone-mockup.png
├── Design
│ ├── Sign Up - Desktop View.png
│ ├── Sign Up - Mobile View.png
│ └── Sign Up - Tablet View.png
├── README.md
├── index.html
├── script.js
└── style.css
├── hosterr-waitlist
├── README.md
├── assets
│ ├── Hero-Image.png
│ ├── blue-shape.svg
│ ├── checkmark.svg
│ ├── hamburger-menu.svg
│ ├── help-avatar.svg
│ ├── logo.svg
│ ├── pink-shape.svg
│ └── purple-shape.svg
├── design
│ ├── Landing Page - Desktop View.png
│ ├── Landing Page - Mobile View.png
│ └── Landing Page - Tablet View.png
├── index.html
├── script.js
└── style.css
├── indie-brew
├── README.md
├── assets
│ ├── back-arrow.svg
│ ├── feed-mockup.png
│ ├── hamburger-menu.svg
│ ├── logo.svg
│ ├── phone-mockup.png
│ ├── social-media-icons.png
│ └── user-avatars.svg
├── design
│ ├── Landing Page - Desktop View.png
│ ├── Landing Page - Mobile View.png
│ ├── Landing Page - Tablet View.png
│ ├── Sign Up - Mobile View.png
│ ├── Sign Up - Tablet View.png
│ └── Sign up - Desktop View.png
├── index.html
├── script.js
├── signup.html
└── style.css
├── javascript30-navbar
├── Assets
│ ├── AlternativeTo_Logo.svg
│ ├── Capterra_Logo.svg
│ ├── Close.svg
│ ├── Fiber_Icon.svg
│ ├── Gradie_Icon.svg
│ ├── Hero_Image.png
│ ├── Logo.svg
│ ├── Menu.svg
│ ├── Netflix_Logo.svg
│ ├── Shopify_Logo.svg
│ ├── Shopify_Logo_Small.svg
│ ├── Spense_Icon.svg
│ ├── Spotify_Logo.svg
│ └── Walmart_Logo.svg
├── Design
│ ├── Landing-Page-Desktop.png
│ ├── Landing-Page-Mobile-Menu-Expanded.png
│ └── Landing-Page-Mobile.png
├── README.md
├── index.html
├── script.js
└── style.css
├── meeet-waitlist-template
├── Assets
│ ├── logo.svg
│ ├── twitter.svg
│ ├── user-avatar-1.svg
│ ├── user-avatar-2.svg
│ ├── user-avatar-3.svg
│ ├── user-avatar-4.svg
│ └── user-avatar-5.svg
├── Design
│ ├── Landing Page - Desktop View.png
│ ├── Landing Page - Mobile View.png
│ └── Landing Page - Tablet View.png
├── README.md
├── index.html
└── style.css
├── newsletter-popup-template
├── Assets
│ ├── Background.png
│ ├── Pattern.png
│ └── User-Avatar.svg
├── Design
│ ├── Newsie Newsletter - Desktop View.png
│ ├── Newsie Newsletter - Mobile View.png
│ └── Newsie Newsletter - Tablet View.png
├── README.md
├── index.html
├── script.js
└── style.css
├── snipper-landing-page
├── Assets
│ ├── bg.png
│ ├── customizable-image.png
│ ├── hamburger-menu.svg
│ ├── logo.svg
│ ├── search-icon.svg
│ └── snipper-image.png
├── Design
│ ├── Landing Page - Desktop View.png
│ ├── Landing Page - Mobile View.png
│ └── Landing Page - Tablet View.png
├── README.md
├── index.html
├── script.js
└── style.css
├── spense-landing-page
├── README.md
├── assets
│ ├── checkmark.svg
│ ├── dribbble.png
│ ├── facebook.png
│ ├── google.png
│ ├── hamburger-menu.svg
│ ├── hero-image-desktop.png
│ ├── hero-image-mobile.png
│ ├── hero-image-tablet.png
│ ├── phone-mockup-desktop.png
│ ├── phone-mockup-mobile.png
│ ├── phone-mockup-tablet.png
│ ├── pinterest.png
│ ├── reddit.png
│ ├── slack.png
│ ├── text-editor.png
│ ├── twitter.png
│ └── youtube.png
├── design
│ ├── Landing Page - Desktop View.png
│ ├── Landing Page - Mobile View.png
│ └── Landing Page - Tablet View.png
├── index.html
├── script.js
└── style.css
├── subway-multistep-form-template
├── Assets
│ ├── Folder.svg
│ ├── Logo.svg
│ └── QR Code.svg
├── Design
│ ├── Form (Step #1) - Desktop View.png
│ ├── Form (Step #1) - Mobile View.png
│ ├── Form (Step #1) - Tablet View.png
│ ├── Form (Step #2) - Desktop View.png
│ ├── Form (Step #2) - Mobile View.png
│ ├── Form (Step #2) - Tablet View.png
│ ├── Form (Step #3) - Desktop View.png
│ ├── Form (Step #3) - Mobile View.png
│ ├── Form (Step #3) - Tablet View.png
│ ├── Form (Step #4) - Desktop View.png
│ ├── Form (Step #4) - Mobile View.png
│ └── Form (Step #4) - Tablet View.png
├── README.md
├── index.html
├── multi-step-form-2.html
├── multi-step-form-3.html
├── multi-step-form-4.html
└── style.css
├── time-now-template
├── Assets
│ ├── Checkmark.svg
│ ├── Hamburger Menu.svg
│ ├── Logo.svg
│ ├── Mockup.png
│ ├── Shield.svg
│ ├── UA1.png
│ ├── UA2.png
│ ├── UA3.png
│ ├── UA4.png
│ ├── UA5.png
│ ├── UA6.png
│ ├── UA7.png
│ └── UA8.png
├── Design
│ ├── Landing Page - Desktop View.png
│ ├── Landing Page - Mobile View.png
│ ├── Landing Page - Tablet View.png
│ ├── Pricing Page - Desktop View.png
│ ├── Pricing Page - Mobile view.png
│ └── Pricing Page - Tablet View.png
├── README.md
├── index.html
├── pricing-script.js
├── pricing-style.css
├── pricing.html
├── script.js
└── style.css
├── unifeed-blog-template
├── README.md
├── assets
│ ├── article-1.png
│ ├── article-2.png
│ ├── article-3.png
│ ├── hamburger-menu.svg
│ ├── logo.svg
│ ├── main-article.png
│ ├── user-avatar-1.png
│ ├── user-avatar-2.png
│ ├── user-avatar-3.png
│ └── user-avatar-4.png
├── design
│ ├── blog-desktop-view.png
│ ├── blog-mobile-view.png
│ └── blog-tablet-view.png
├── index.html
├── script.js
└── style.css
└── web-developer-portfolio
├── Design
├── Landing-Page-Desktop-View.png
├── Landing-Page-Mobile-View.png
└── Landing-Page-Tablet-View.png
├── README.md
├── images
├── hamburger-menu.svg
├── icons
│ ├── github.svg
│ ├── linkedin.svg
│ └── twitter.svg
├── logo.svg
├── logos
│ ├── jp-morgan.svg
│ ├── samsung.svg
│ ├── tinder.svg
│ ├── verizon.svg
│ ├── visa.svg
│ └── walmart.svg
├── spense.png
└── yelpcamp.png
├── index.html
├── script.js
└── style.css
/README.md:
--------------------------------------------------------------------------------
1 | # Codewell | Solutions
2 |
3 | - [Chirp Landing Page](https://ivobul.github.io/codewell-solutions/chirp-landing-page/)
4 | - [Comment Template](https://ivobul.github.io/codewell-solutions/comment-template/)
5 | - [Commune Waitlist Page](https://ivobul.github.io/codewell-solutions/commune-waitlist/)
6 | - [Fiber Landing Page](https://ivobul.github.io/codewell-solutions/fiber-landing-page/)
7 | - [Gradie Sign Up](https://ivobul.github.io/codewell-solutions/gradie-sign-up/)
8 | - [Hosterr Waitlist Page](https://ivobul.github.io/codewell-solutions/hosterr-waitlist/)
9 | - [IndieBrew Landing Page](https://ivobul.github.io/codewell-solutions/indie-brew/)
10 | - [JavaScript30 Navbar Page](https://ivobul.github.io/codewell-solutions/javascript30-navbar/)
11 | - [Meeet Waitlist Template](https://ivobul.github.io/codewell-solutions/meeet-waitlist-template/)
12 | - [Newsletter Popup Template](https://ivobul.github.io/codewell-solutions/newsletter-popup-template/)
13 | - [Snipper Landing Page](https://ivobul.github.io/codewell-solutions/snipper-landing-page/)
14 | - [Spense Landing Page](https://ivobul.github.io/codewell-solutions/spense-landing-page/)
15 | - [Subway Multistep Form Template](https://ivobul.github.io/codewell-solutions/subway-multistep-form-template/)
16 | - [TimeNow Template](https://ivobul.github.io/codewell-solutions/time-now-template/)
17 | - [Unifeed Blog Template](https://ivobul.github.io/codewell-solutions/unifeed-blog-template/)
18 | - [Web Developer Portfolio](https://ivobul.github.io/codewell-solutions/web-developer-portfolio/)
19 |
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/calendar.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/chart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/chirp-landing-page/Assets/chart.png
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/checkmark.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/glasses.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/hamburger-menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/hero-image-desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/chirp-landing-page/Assets/hero-image-desktop.png
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/hero-image-mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/chirp-landing-page/Assets/hero-image-mobile.png
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/like.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/sun.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | Layer 1
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/twitter-black.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/twitter-blue.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/chirp-landing-page/Assets/twitter.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/chirp-landing-page/Design/Landing Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/chirp-landing-page/Design/Landing Page - Desktop View.png
--------------------------------------------------------------------------------
/chirp-landing-page/Design/Landing Page - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/chirp-landing-page/Design/Landing Page - Mobile View.png
--------------------------------------------------------------------------------
/chirp-landing-page/Design/Landing Page - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/chirp-landing-page/Design/Landing Page - Tablet View.png
--------------------------------------------------------------------------------
/chirp-landing-page/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Inter
30 |
31 | ### Mobile Navigation Interaction (New)
32 |
33 | Using [Google Material Icons](https://fonts.google.com/icons) and JavaScript
34 |
--------------------------------------------------------------------------------
/chirp-landing-page/script.js:
--------------------------------------------------------------------------------
1 | const mobileIconElem = document.querySelector(".page-header__mobile-icon")
2 | const navElem = document.querySelector(".page-header__nav")
3 |
4 | mobileIconElem.addEventListener("click", () => {
5 | if (mobileIconElem.innerText === "menu") {
6 | mobileIconElem.innerText = "close"
7 | }
8 | else {
9 | mobileIconElem.innerText = "menu"
10 | }
11 |
12 | navElem.classList.toggle("active")
13 | })
14 |
--------------------------------------------------------------------------------
/comment-template/Assets/Down.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/comment-template/Assets/Up.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/comment-template/Assets/bg-mobile.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/comment-template/Assets/bg-mobile.jpg
--------------------------------------------------------------------------------
/comment-template/Assets/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/comment-template/Assets/bg.jpg
--------------------------------------------------------------------------------
/comment-template/Design/Comment Template - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/comment-template/Design/Comment Template - Desktop View.png
--------------------------------------------------------------------------------
/comment-template/Design/Comment Template - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/comment-template/Design/Comment Template - Mobile View.png
--------------------------------------------------------------------------------
/comment-template/Design/Comment Template - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/comment-template/Design/Comment Template - Tablet View.png
--------------------------------------------------------------------------------
/comment-template/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Rubik
30 |
--------------------------------------------------------------------------------
/comment-template/style.css:
--------------------------------------------------------------------------------
1 | html,
2 | body,
3 | h1,
4 | h2,
5 | h3,
6 | h4,
7 | h5,
8 | h6,
9 | a,
10 | p,
11 | span,
12 | em,
13 | small,
14 | strong,
15 | sub,
16 | sup,
17 | mark,
18 | del,
19 | ins,
20 | strike,
21 | abbr,
22 | dfn,
23 | blockquote,
24 | q,
25 | cite,
26 | code,
27 | pre,
28 | ol,
29 | ul,
30 | li,
31 | dl,
32 | dt,
33 | dd,
34 | div,
35 | section,
36 | article,
37 | main,
38 | aside,
39 | nav,
40 | header,
41 | hgroup,
42 | footer,
43 | img,
44 | figure,
45 | figcaption,
46 | address,
47 | time,
48 | audio,
49 | video,
50 | canvas,
51 | iframe,
52 | details,
53 | summary,
54 | fieldset,
55 | form,
56 | label,
57 | legend,
58 | table,
59 | caption,
60 | tbody,
61 | tfoot,
62 | thead,
63 | tr,
64 | th,
65 | td {
66 | border: 0;
67 | margin: 0;
68 | padding: 0;
69 | }
70 |
71 | /* Box sizing */
72 | html {
73 | box-sizing: border-box;
74 | }
75 |
76 | *,
77 | *:before,
78 | *:after {
79 | box-sizing: inherit;
80 | }
81 |
82 | /* Sizing - Height */
83 | body {
84 | min-height: 100vh;
85 | }
86 |
87 | /* Typography */
88 | body {
89 | font-size: 1rem;
90 | line-height: 1.5;
91 | }
92 |
93 | * {
94 | font-family: inherit;
95 | font-size: inherit;
96 | line-height: inherit;
97 | }
98 |
99 | a,
100 | a:visited {
101 | color: inherit;
102 | }
103 |
104 | /* Resetting specific element styles */
105 | ol,
106 | ul {
107 | list-style: none;
108 | }
109 |
110 | img,
111 | video {
112 | max-width: 100%;
113 | }
114 |
115 | img {
116 | border-style: none;
117 | }
118 |
119 | a {
120 | text-decoration: none;
121 | }
122 |
123 | /* Basic rules */
124 | .page {
125 | background-image: url(Assets/bg.jpg);
126 | background-repeat: no-repeat;
127 | background-size: cover;
128 | font-family: "Rubik", system-ui;
129 | }
130 |
131 | .container {
132 | align-items: center;
133 | display: flex;
134 | justify-content: center;
135 | margin: 0 auto;
136 | max-width: 1440px;
137 | min-height: 100vh;
138 | padding: 80px 110px;
139 | width: 100%;
140 | }
141 |
142 | .sr-only {
143 | height: 1px;
144 | left: -10000px;
145 | overflow: hidden;
146 | position: absolute;
147 | top: auto;
148 | width: 1px;
149 | }
150 |
151 | /* Page element */
152 | .page-element {
153 | background-color: #ffffff;
154 | border-radius: 8px;
155 | flex-basis: 770px;
156 | min-height: 100px;
157 | padding: 50px 45px;
158 | }
159 |
160 | /* Page element list */
161 | .page-element__list {
162 | position: relative;
163 | }
164 |
165 | .page-element__list::before {
166 | background-color: #AEAEAE;
167 | content: "";
168 | height: calc(100% - 60px);
169 | left: 25px;
170 | position: absolute;
171 | top: 60px;
172 | width: 1px;
173 | }
174 |
175 | .page-element__list--margin-top {
176 | margin-top: 40px;
177 | }
178 |
179 | .page-element__list--nested {
180 | margin-left: 50px;
181 | margin-top: 40px;
182 | }
183 |
184 | /* Page element comment */
185 | .page-element__comment {
186 | display: flex;
187 | flex-wrap: wrap;
188 | gap: 25px;
189 | }
190 |
191 | /* Page element comment letf part */
192 | .page-element__comment-left {
193 | flex-basis: 49px;
194 | }
195 |
196 | /* Page element comment right part */
197 | .page-element__comment-right {
198 | flex: 1;
199 | }
200 |
201 | .page-element__comment-right-top,
202 | .page-element__comment-right-main,
203 | .page-element__comment-right-bottom {
204 | display: flex;
205 | flex-wrap: wrap;
206 | }
207 |
208 | /* Page element comment right top part */
209 | .page-element__comment-right-top {
210 | gap: 12px;
211 | margin-bottom: 10px;
212 | }
213 |
214 | .page-element__comment-right-date {
215 | color: #737373;
216 | }
217 |
218 | /* Page element comment right main part */
219 | .page-element__comment-right-main {
220 | margin-bottom: 15px;
221 | }
222 |
223 | /* Page element comment right bottom part */
224 | .page-element__comment-right-bottom {
225 | gap: 18px;
226 | }
227 |
228 | .page-element__comment-right-rating-up,
229 | .page-element__comment-right-rating-down {
230 | cursor: pointer;
231 | }
232 |
233 | .page-element__comment-right-count {
234 | font-weight: bold;
235 | }
236 |
237 | .page-element__comment-right-link {
238 | transition: color .3s;
239 | }
240 |
241 | .page-element__comment-right-link:hover {
242 | color: #7f7f7f;
243 | }
244 |
245 | /* Responsive design */
246 | @media (max-width: 992px) {
247 | .page {
248 | background-image: url(Assets/bg-mobile.jpg);
249 | }
250 |
251 | .container {
252 | padding: 80px 40px;
253 | }
254 | }
255 |
256 | @media (max-width: 768px) {
257 | .container {
258 | padding: 80px 20px;
259 | }
260 |
261 | .page-element {
262 | font-size: .875rem;
263 | padding: 30px 20px;
264 | }
265 |
266 | .page-element__list::before {
267 | height: calc(100% - 51px);
268 | left: 20px;
269 | top: 51px;
270 | }
271 |
272 | .page-element__comment {
273 | gap: 16px;
274 | }
275 |
276 | .page-element__comment-left {
277 | flex-basis: 40px;
278 | }
279 | }
280 |
--------------------------------------------------------------------------------
/commune-waitlist/Assets/atlassian-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/commune-waitlist/Assets/behance-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/commune-waitlist/Assets/bing-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/commune-waitlist/Assets/bitbucket-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/commune-waitlist/Assets/dropbox-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/commune-waitlist/Assets/hamburger-menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/commune-waitlist/Assets/illustration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/commune-waitlist/Assets/illustration.png
--------------------------------------------------------------------------------
/commune-waitlist/Assets/twitch-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/commune-waitlist/Assets/twitter-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/commune-waitlist/Design/Landing Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/commune-waitlist/Design/Landing Page - Desktop View.png
--------------------------------------------------------------------------------
/commune-waitlist/Design/Landing Page - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/commune-waitlist/Design/Landing Page - Mobile View.png
--------------------------------------------------------------------------------
/commune-waitlist/Design/Landing Page - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/commune-waitlist/Design/Landing Page - Tablet View.png
--------------------------------------------------------------------------------
/commune-waitlist/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Nunito+Sans
30 |
31 | ### Mobile Navigation Interaction (New)
32 |
33 | Using [Google Material Icons](https://fonts.google.com/icons) and JavaScript
34 |
35 | ### Form Validation (New)
36 |
37 | Added [JustValidate](https://just-validate.dev/) - a modern form validation library
38 |
--------------------------------------------------------------------------------
/commune-waitlist/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Home | Commune Waitlist
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
40 |
41 |
42 |
We are now allowing early-access for users. Learn more.
43 |
Build highly engaged community with no effort.
44 |
Commune offers the tools you need to build a highly engaged community with little to no effort. Simply setup your Commune workspace, and manage everything from members to content from one central dashboard.
45 |
49 |
50 |
51 |
52 |
53 |
54 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
--------------------------------------------------------------------------------
/commune-waitlist/script.js:
--------------------------------------------------------------------------------
1 | const mobileIconElem = document.querySelector(".page-header__mobile-icon")
2 | const navElem = document.querySelector(".page-header__nav")
3 |
4 | mobileIconElem.addEventListener("click", () => {
5 | if (mobileIconElem.innerText === "menu") {
6 | mobileIconElem.innerText = "close"
7 | }
8 |
9 | else {
10 | mobileIconElem.innerText = "menu"
11 | }
12 |
13 | navElem.classList.toggle("active")
14 | })
15 |
16 |
17 | const validator = new JustValidate(".page-main__form", {
18 | tooltip: {
19 | position: "top",
20 | },
21 | })
22 |
23 | validator
24 | .addField("#email", [
25 | {
26 | rule: "required",
27 | errorMessage: "Email cannot be empty",
28 | },
29 | {
30 | rule: "email",
31 | errorMessage: "Looks like this is not an email",
32 | },
33 | ])
34 | .onSuccess(() => {
35 | document.querySelector(".page-main__form").submit()
36 | })
37 |
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/Checkmark.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/Hamburger Menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/Page-Image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/fiber-landing-page/Assets/Page-Image.png
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/SignUp-Image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/fiber-landing-page/Assets/SignUp-Image.png
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/allSizes.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/code.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/hero-Illustration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/fiber-landing-page/Assets/hero-Illustration.png
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/hide password.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/star.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/templates-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/fiber-landing-page/Assets/templates-2.jpg
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/templates-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/fiber-landing-page/Assets/templates-3.jpg
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/templates-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/fiber-landing-page/Assets/templates-4.jpg
--------------------------------------------------------------------------------
/fiber-landing-page/Assets/time.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/fiber-landing-page/Design/Landing Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/fiber-landing-page/Design/Landing Page - Desktop View.png
--------------------------------------------------------------------------------
/fiber-landing-page/Design/Landing Page - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/fiber-landing-page/Design/Landing Page - Mobile View.png
--------------------------------------------------------------------------------
/fiber-landing-page/Design/Sign Up Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/fiber-landing-page/Design/Sign Up Page - Desktop View.png
--------------------------------------------------------------------------------
/fiber-landing-page/Design/Sign Up Page - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/fiber-landing-page/Design/Sign Up Page - Mobile View.png
--------------------------------------------------------------------------------
/fiber-landing-page/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Inter
30 |
31 | ### ⚠️ Note
32 |
33 | Please note that the testimonial section should be scrollable on Desktop to allow more than 3 testimonials.
34 |
35 |
--------------------------------------------------------------------------------
/fiber-landing-page/script.js:
--------------------------------------------------------------------------------
1 | const hamburgerIconElem = document.querySelector(".page-header__mobile-menu")
2 | const mobileNavElem = document.querySelector(".mobile-nav")
3 | const overlayElem = document.querySelector(".overlay")
4 | const closeIconElem = document.querySelector(".mobile-nav__close-icon")
5 | const rootElem = document.querySelector("html")
6 |
7 | hamburgerIconElem.addEventListener("click", () => {
8 | mobileNavElem.classList.add("active")
9 | overlayElem.style.display = "block"
10 | rootElem.style.overflowY = "hidden"
11 | })
12 |
13 | closeIconElem.addEventListener("click", () => {
14 | mobileNavElem.classList.remove("active")
15 | overlayElem.style.display = "none"
16 | rootElem.style.overflowY = "auto"
17 | })
18 |
19 | overlayElem.addEventListener("click", () => {
20 | overlayElem.style.display = "none"
21 | mobileNavElem.classList.remove("active")
22 | rootElem.style.overflowY = "auto"
23 | })
24 |
25 | window.addEventListener("resize", () => {
26 | if (window.innerWidth >= 992) {
27 | rootElem.style.overflowY = "auto"
28 | }
29 | })
--------------------------------------------------------------------------------
/fiber-landing-page/signup.js:
--------------------------------------------------------------------------------
1 | // Show hide password input field
2 | const inpPassword = document.querySelector("#usr-password")
3 | const togglePassword = document.querySelector(".show-hide-password")
4 |
5 | togglePassword.addEventListener("click", () => {
6 | if (inpPassword.type === "password") {
7 | inpPassword.type = "text"
8 | togglePassword.innerText = "visibility_off"
9 | togglePassword.setAttribute("title", "Hide the password")
10 | }
11 | else {
12 | inpPassword.type = "password";
13 | togglePassword.innerText = "visibility"
14 | togglePassword.setAttribute("title", "Show the password")
15 | }
16 | })
17 |
18 | // Change slides functionality
19 | let slideIndex = 1;
20 | const indicators = document.querySelectorAll(".signup__right-indicator")
21 |
22 | indicators.forEach((elem, index, arr) => {
23 | elem.addEventListener("click", () => {
24 | currentSlideIndicator(index + 1)
25 | })
26 | })
27 |
28 | /*
29 | https://www.w3schools.com/w3css/tryit.asp?filename=tryw3css_slideshow_dots2
30 | */
31 | function currentSlideIndicator(n) {
32 | changeSlidesIndicators(slideIndex = n);
33 | }
34 |
35 | function changeSlidesIndicators(n) {
36 | const slides = document.getElementsByClassName("signup__right-box-item")
37 | const indicators = document.getElementsByClassName("signup__right-indicator")
38 |
39 | if (n > slides.length) {
40 | slideIndex = 1
41 | }
42 |
43 | if (n < 1) {
44 | slideIndex = slides.length
45 | }
46 |
47 | for (let i = 0; i < slides.length; i++) {
48 | slides[i].style.display = "none"
49 | }
50 |
51 | for (let i = 0; i < indicators.length; i++) {
52 | indicators[i].style.backgroundColor = "#A587FF"
53 | }
54 |
55 | slides[slideIndex - 1].style.display = "block"
56 | indicators[slideIndex - 1].style.backgroundColor = "#FFFFFF"
57 | }
--------------------------------------------------------------------------------
/gradie-sign-up/Assets/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/gradie-sign-up/Assets/bg.png
--------------------------------------------------------------------------------
/gradie-sign-up/Assets/iphone-mockup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/gradie-sign-up/Assets/iphone-mockup.png
--------------------------------------------------------------------------------
/gradie-sign-up/Design/Sign Up - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/gradie-sign-up/Design/Sign Up - Desktop View.png
--------------------------------------------------------------------------------
/gradie-sign-up/Design/Sign Up - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/gradie-sign-up/Design/Sign Up - Mobile View.png
--------------------------------------------------------------------------------
/gradie-sign-up/Design/Sign Up - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/gradie-sign-up/Design/Sign Up - Tablet View.png
--------------------------------------------------------------------------------
/gradie-sign-up/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Roboto
30 |
31 | ### Form Validation (New)
32 |
33 | Added [JustValidate](https://just-validate.dev/) - a modern form validation library
34 |
--------------------------------------------------------------------------------
/gradie-sign-up/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Sign Up | Gradie
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
Gradie
18 |
Beautiful gradients in seconds.
19 |
20 |
21 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/gradie-sign-up/script.js:
--------------------------------------------------------------------------------
1 | const validator = new JustValidate(".form", {
2 | tooltip: {
3 | position: "top",
4 | },
5 | })
6 |
7 | validator
8 | .addField("#email", [
9 | {
10 | rule: "required",
11 | },
12 | {
13 | rule: "email",
14 | },
15 | ])
16 | .addField("#password", [
17 | {
18 | rule: "required",
19 | },
20 | {
21 | rule: "strongPassword",
22 | },
23 | ])
24 | .addField("#checkbox", [
25 | {
26 | rule: "required",
27 | },
28 | ],
29 | {
30 | tooltip: {
31 | position: "right",
32 | },
33 | })
34 | .onSuccess(() => {
35 | document.querySelector(".form").submit();
36 | })
37 |
--------------------------------------------------------------------------------
/gradie-sign-up/style.css:
--------------------------------------------------------------------------------
1 | /* CSS Reset */
2 | /* Resetting margins, paddings, and borders */
3 | html, body,
4 | h1, h2, h3, h4, h5, h6,
5 | a, p, span,
6 | em, small, strong,
7 | sub, sup,
8 | mark, del, ins, strike,
9 | abbr, dfn,
10 | blockquote, q, cite,
11 | code, pre,
12 | ol, ul, li, dl, dt, dd,
13 | div, section, article,
14 | main, aside, nav,
15 | header, hgroup, footer,
16 | img, figure, figcaption,
17 | address, time,
18 | audio, video,
19 | canvas, iframe,
20 | details, summary,
21 | fieldset, form, label, legend,
22 | table, caption,
23 | tbody, tfoot, thead,
24 | tr, th, td {
25 | border: 0;
26 | margin: 0;
27 | padding: 0;
28 | }
29 |
30 | /* Box sizing */
31 | html {
32 | box-sizing: border-box;
33 | }
34 |
35 | *, *:before, *:after {
36 | box-sizing: inherit;
37 | }
38 |
39 | /* Sizing - Height */
40 | body {
41 | min-height: 100vh;
42 | }
43 |
44 | /* Typography */
45 | body {
46 | font-size: 1rem;
47 | line-height: 1.5;
48 | }
49 |
50 | * {
51 | font-family: inherit;
52 | font-size: inherit;
53 | line-height: inherit;
54 | }
55 |
56 | a,
57 | a:visited {
58 | color: inherit;
59 | }
60 |
61 | /* Resetting specific element styles */
62 | ol,
63 | ul {
64 | list-style: none;
65 | }
66 |
67 | img,
68 | video {
69 | max-width: 100%;
70 | }
71 |
72 | img {
73 | border-style: none;
74 | }
75 |
76 | a {
77 | text-decoration: none;
78 | }
79 |
80 | /* Basic rules */
81 | .page {
82 | background-image: url(Assets/bg.png);
83 | background-repeat: no-repeat;
84 | background-size: cover;
85 | font-family: 'Roboto', sans-serif;
86 | font-size: 1.125rem;
87 | }
88 |
89 | .container {
90 | align-items: center;
91 | display: flex;
92 | justify-content: center;
93 | min-height: 100vh;
94 | padding: 100px 30px;
95 | }
96 |
97 | /* Page main */
98 | .page-main {
99 | flex: 1;
100 | }
101 |
102 | /* Page main - App */
103 | .app {
104 | display: flex;
105 | margin: 0 auto;
106 | max-width: 862px;
107 | width: 100%;
108 | }
109 |
110 | .app__item {
111 | flex: 1;
112 | }
113 |
114 | /* App - hero section */
115 | .hero {
116 | background-color: #013243;
117 | border-top-left-radius: 10px;
118 | border-bottom-left-radius: 10px;
119 | display: flex;
120 | flex-direction: column;
121 | padding: 40px 40px 0;
122 | text-align: center;
123 | }
124 |
125 | .hero__title {
126 | color: #fff;
127 | font-size: 2rem;
128 | }
129 |
130 | .hero__subtitle {
131 | color: #86bfd3;
132 | margin-top: 5px;
133 | }
134 |
135 | .hero__image {
136 | margin-top: 80px;
137 | }
138 |
139 | /* App - body section */
140 | .app-body {
141 | background-color: #fff;
142 | border-top-right-radius: 10px;
143 | border-bottom-right-radius: 10px;
144 | border: 1px solid #c1c1c1;
145 | padding: 40px;
146 | }
147 |
148 | .app-body__title {
149 | font-size: 2rem;
150 | }
151 |
152 | /* App - body form */
153 | .app-body__form {
154 | margin-top: 30px;
155 | }
156 |
157 | .form {
158 | display: flex;
159 | flex-direction: column;
160 | }
161 |
162 | .form__item:not(:last-child) {
163 | margin-bottom: 25px;
164 | }
165 |
166 | .form__item--flex-column {
167 | display: flex;
168 | flex-direction: column;
169 | }
170 |
171 | .form__item--flex-row {
172 | display: flex;
173 | flex-direction: row;
174 | }
175 |
176 | .form__email,
177 | .form__password,
178 | .form__submit {
179 | border-radius: 5px;
180 | height: 60px;
181 | padding: 12px;
182 | }
183 |
184 | .form__email,
185 | .form__password {
186 | border: 1px solid lightgray;
187 | margin-top: 5px;
188 | }
189 |
190 | .form__checkbox {
191 | margin-bottom: 27px;
192 | margin-right: 8px;
193 | }
194 |
195 | .form__submit {
196 | background-color: #013243;
197 | border: 1px solid transparent;
198 | color: #fff;
199 | cursor: pointer;
200 | padding: 14px;
201 | transition: background-color .5s;
202 | }
203 |
204 | .form__submit:hover {
205 | background-color: #335B68;
206 | }
207 |
208 | .form__label-email,
209 | .form__label-password,
210 | .form__submit {
211 | font-weight: 600;
212 | }
213 |
214 | .form__label-checkbox {
215 | padding-right: 10px;
216 | }
217 |
218 | .just-validate-error-field {
219 | border: 2px solid #ff4747;
220 | color: #e53f3f;
221 | outline: none;
222 | }
223 |
224 | .link {
225 | color: #013243;
226 | font-weight: bold;
227 | text-decoration: underline;
228 | }
229 |
230 | @media screen and (max-width: 991px) {
231 | .app {
232 | flex-direction: column;
233 | }
234 |
235 | .app__item {
236 | margin: 0 auto;
237 | max-width: 443px;
238 | width: 100%;
239 | }
240 |
241 | .hero {
242 | border-radius: 10px 10px 0 0;
243 | }
244 |
245 | .app-body {
246 | border-radius: 0 0 10px 10px;
247 | }
248 | }
249 |
250 | @media screen and (max-width: 443px) {
251 | .container {
252 | padding: 0;
253 | }
254 |
255 | .app {
256 | min-height: 100vh;
257 | }
258 |
259 | .hero {
260 | border-radius: 0;
261 | }
262 |
263 | .app-body {
264 | border-radius: 0;
265 | padding: 40px 20px;
266 | }
267 | }
268 |
--------------------------------------------------------------------------------
/hosterr-waitlist/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Lato
30 | https://fonts.google.com/specimen/Playfair+Display
31 |
32 | ### Form Validation (New)
33 |
34 | Added [JustValidate](https://just-validate.dev/) - a modern form validation library
35 |
36 | ### Mobile Navigation Interaction (New)
37 |
38 | Using [Google Material Icons](https://fonts.google.com/icons) and JavaScript
39 |
--------------------------------------------------------------------------------
/hosterr-waitlist/assets/Hero-Image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/hosterr-waitlist/assets/Hero-Image.png
--------------------------------------------------------------------------------
/hosterr-waitlist/assets/blue-shape.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/hosterr-waitlist/assets/checkmark.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/hosterr-waitlist/assets/hamburger-menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/hosterr-waitlist/assets/pink-shape.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/hosterr-waitlist/assets/purple-shape.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/hosterr-waitlist/design/Landing Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/hosterr-waitlist/design/Landing Page - Desktop View.png
--------------------------------------------------------------------------------
/hosterr-waitlist/design/Landing Page - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/hosterr-waitlist/design/Landing Page - Mobile View.png
--------------------------------------------------------------------------------
/hosterr-waitlist/design/Landing Page - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/hosterr-waitlist/design/Landing Page - Tablet View.png
--------------------------------------------------------------------------------
/hosterr-waitlist/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Home | Hosterr Waitlist
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
34 |
35 |
53 |
54 |
55 |
Host your website in less than 5 minutes.
56 |
With Hosterr, get your website up and running in no less than 5 minutes with the most competitive pricing packages available online.
57 |
66 |
67 |
73 |
74 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
--------------------------------------------------------------------------------
/hosterr-waitlist/script.js:
--------------------------------------------------------------------------------
1 | const hamburgerIconElem = document.querySelector(".page-header__hamburger-icon")
2 | const mobileNavElem = document.querySelector(".mobile-nav")
3 | const overlayElem = document.querySelector(".overlay")
4 | const closeIconElem = document.querySelector(".mobile-nav__close-icon")
5 | const rootElem = document.querySelector("html")
6 |
7 | hamburgerIconElem.addEventListener("click", () => {
8 | mobileNavElem.classList.add("active")
9 | overlayElem.style.display = "block"
10 | rootElem.style.overflowY = "hidden"
11 | })
12 |
13 | closeIconElem.addEventListener("click", () => {
14 | mobileNavElem.classList.remove("active")
15 | overlayElem.style.display = "none"
16 | rootElem.style.overflowY = "auto"
17 | })
18 |
19 | overlayElem.addEventListener("click", () => {
20 | overlayElem.style.display = "none"
21 | mobileNavElem.classList.remove("active")
22 | rootElem.style.overflowY = "auto"
23 | })
24 |
25 | window.addEventListener("resize", () => {
26 | if (window.innerWidth >= 1081) {
27 | rootElem.style.overflowY = "auto"
28 | }
29 | })
30 |
31 | // Form Validation
32 | const validator = new JustValidate(".page-main__form", {
33 | tooltip: {
34 | position: "top",
35 | },
36 | })
37 |
38 | validator
39 | .addField("#email", [
40 | {
41 | rule: "required",
42 | },
43 | {
44 | rule: "email",
45 | },
46 | ])
47 | .onSuccess(() => {
48 | document.querySelector(".page-main__form").submit();
49 | })
50 |
--------------------------------------------------------------------------------
/indie-brew/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/DM+Sans
30 |
31 | ### Mobile Navigation Interaction (New)
32 |
33 | Using [Google Material Icons](https://fonts.google.com/icons) and JavaScript
34 |
--------------------------------------------------------------------------------
/indie-brew/assets/back-arrow.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/indie-brew/assets/feed-mockup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/indie-brew/assets/feed-mockup.png
--------------------------------------------------------------------------------
/indie-brew/assets/hamburger-menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/indie-brew/assets/phone-mockup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/indie-brew/assets/phone-mockup.png
--------------------------------------------------------------------------------
/indie-brew/assets/social-media-icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/indie-brew/assets/social-media-icons.png
--------------------------------------------------------------------------------
/indie-brew/design/Landing Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/indie-brew/design/Landing Page - Desktop View.png
--------------------------------------------------------------------------------
/indie-brew/design/Landing Page - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/indie-brew/design/Landing Page - Mobile View.png
--------------------------------------------------------------------------------
/indie-brew/design/Landing Page - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/indie-brew/design/Landing Page - Tablet View.png
--------------------------------------------------------------------------------
/indie-brew/design/Sign Up - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/indie-brew/design/Sign Up - Mobile View.png
--------------------------------------------------------------------------------
/indie-brew/design/Sign Up - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/indie-brew/design/Sign Up - Tablet View.png
--------------------------------------------------------------------------------
/indie-brew/design/Sign up - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/indie-brew/design/Sign up - Desktop View.png
--------------------------------------------------------------------------------
/indie-brew/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Home | IndieBrew
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
44 |
45 |
46 |
47 |
Curate your feed from dozens of resources.
48 |
We cover all major platforms where one could want to curate their feed from. Reddit, ProductHunt, IndieHackers, and so much more.
49 |
See full list of resources →
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
Access your feed from the comfort of your phone.
61 |
With native apps for both iOS and Android, accessing your curated content has never been easier.
62 |
Signup for the waitlist →
63 |
64 |
65 |
66 |
100 |
101 |
102 |
103 |
104 |
105 |
--------------------------------------------------------------------------------
/indie-brew/script.js:
--------------------------------------------------------------------------------
1 | const hamburger = document.querySelector(".page-header__hamburger");
2 | const hamburgerIcon = hamburger.querySelector(".material-icons");
3 | const nav = document.querySelector(".page-header__nav");
4 |
5 | hamburger.addEventListener("click", () => {
6 | if (hamburgerIcon.innerText === "menu") {
7 | hamburgerIcon.innerText = "close";
8 | }
9 | else {
10 | hamburgerIcon.innerText = "menu";
11 | }
12 |
13 | nav.classList.toggle("active");
14 | });
15 |
--------------------------------------------------------------------------------
/indie-brew/signup.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Sign Up | IndieBrew
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
24 |
25 |
26 |
Create your personalized feed.
27 |
28 |
🎈
29 |
Over 20 resources. With resources ranging from Reddit to IndieHackers, we've got all your needs covered.
30 |
31 |
32 |
🗞️
33 |
Delivered weekly. Every week at exactly Tuesday 12:00 P.M. EST - expect a value-packed digest right in your email.
34 |
35 |
36 |
💡
37 |
Unlimited ideas. With all the ideas you'll be reading about, what's stopping you from creating a sustainable startup?
38 |
39 |
40 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/javascript30-navbar/Assets/Capterra_Logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/javascript30-navbar/Assets/Close.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/javascript30-navbar/Assets/Fiber_Icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/javascript30-navbar/Assets/Gradie_Icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/javascript30-navbar/Assets/Hero_Image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/javascript30-navbar/Assets/Hero_Image.png
--------------------------------------------------------------------------------
/javascript30-navbar/Assets/Menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/javascript30-navbar/Assets/Netflix_Logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/javascript30-navbar/Assets/Shopify_Logo_Small.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/javascript30-navbar/Assets/Spense_Icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/javascript30-navbar/Design/Landing-Page-Desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/javascript30-navbar/Design/Landing-Page-Desktop.png
--------------------------------------------------------------------------------
/javascript30-navbar/Design/Landing-Page-Mobile-Menu-Expanded.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/javascript30-navbar/Design/Landing-Page-Mobile-Menu-Expanded.png
--------------------------------------------------------------------------------
/javascript30-navbar/Design/Landing-Page-Mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/javascript30-navbar/Design/Landing-Page-Mobile.png
--------------------------------------------------------------------------------
/javascript30-navbar/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Wes Bos's Javascript30
28 |
29 | This challenge is best coupled with Day 22 of Wes Bos's [Javascript30](https://javascript30.com) course.
30 |
31 | ### Fonts Used
32 |
33 | https://fonts.google.com/specimen/Inter
34 |
35 |
36 | ### Mobile Navigation Interaction (New)
37 |
38 | Using [Google Material Icons](https://fonts.google.com/icons) and JavaScript
39 |
--------------------------------------------------------------------------------
/javascript30-navbar/script.js:
--------------------------------------------------------------------------------
1 | const mobileMenu = document.querySelector(".page-header__mobile-menu")
2 | const mainNavElem = document.querySelector(".page-header__main-nav")
3 | const secondaryNavElem = document.querySelector(".page-header__secondary-nav")
4 | const closeIcon = document.querySelector(".page-header__dropdown-top-icon")
5 | const dropdownElem = document.querySelector(".page-header__dropdown")
6 | const navLink1 = document.querySelector("#main-nav-link-1")
7 |
8 | mobileMenu.addEventListener("click", () => {
9 | mainNavElem.classList.toggle("active-display-flex")
10 | secondaryNavElem.classList.toggle("active-display-flex")
11 |
12 | if (mobileMenu.innerText === "menu") {
13 | mobileMenu.innerText = "close"
14 | }
15 |
16 | else {
17 | mobileMenu.innerText = "menu"
18 | }
19 | })
20 |
21 | closeIcon.addEventListener("click", () => {
22 | dropdownElem.classList.remove("active-display-block")
23 | })
24 |
25 | navLink1.addEventListener("click", () => {
26 | dropdownElem.classList.toggle("active-display-block")
27 | })
28 |
--------------------------------------------------------------------------------
/meeet-waitlist-template/Assets/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/meeet-waitlist-template/Assets/twitter.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/meeet-waitlist-template/Design/Landing Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/meeet-waitlist-template/Design/Landing Page - Desktop View.png
--------------------------------------------------------------------------------
/meeet-waitlist-template/Design/Landing Page - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/meeet-waitlist-template/Design/Landing Page - Mobile View.png
--------------------------------------------------------------------------------
/meeet-waitlist-template/Design/Landing Page - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/meeet-waitlist-template/Design/Landing Page - Tablet View.png
--------------------------------------------------------------------------------
/meeet-waitlist-template/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Inter
30 | https://fonts.google.com/specimen/Sen
31 |
32 |
33 |
--------------------------------------------------------------------------------
/meeet-waitlist-template/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Home | Meeet Waitlist
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
20 |
21 | Meeet new entrepreneurs
22 | Meeet is a new social media platform for entrepreneurs to connect and socialize.
23 | Get notified at launch
24 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/meeet-waitlist-template/style.css:
--------------------------------------------------------------------------------
1 | /* CSS Reset */
2 | /* Resetting margins, paddings, and borders */
3 | html, body,
4 | h1, h2, h3, h4, h5, h6,
5 | a, p, span,
6 | em, small, strong,
7 | sub, sup,
8 | mark, del, ins, strike,
9 | abbr, dfn,
10 | blockquote, q, cite,
11 | code, pre,
12 | ol, ul, li, dl, dt, dd,
13 | div, section, article,
14 | main, aside, nav,
15 | header, hgroup, footer,
16 | img, figure, figcaption,
17 | address, time,
18 | audio, video,
19 | canvas, iframe,
20 | details, summary,
21 | fieldset, form, label, legend,
22 | table, caption,
23 | tbody, tfoot, thead,
24 | tr, th, td {
25 | border: 0;
26 | margin: 0;
27 | padding: 0;
28 | }
29 |
30 | /* Box sizing */
31 | html {
32 | box-sizing: border-box;
33 | }
34 |
35 | *, *:before, *:after {
36 | box-sizing: inherit;
37 | }
38 |
39 | /* Sizing - Height */
40 | body {
41 | min-height: 100vh;
42 | }
43 |
44 | /* Typography */
45 | body {
46 | font-size: 1rem;
47 | line-height: 1.5;
48 | }
49 |
50 | * {
51 | font-family: inherit;
52 | font-size: inherit;
53 | line-height: inherit;
54 | }
55 |
56 | a,
57 | a:visited {
58 | color: inherit;
59 | }
60 |
61 | /* Resetting specific element styles */
62 | ol,
63 | ul {
64 | list-style: none;
65 | }
66 |
67 | img,
68 | video {
69 | max-width: 100%;
70 | }
71 |
72 | img {
73 | border-style: none;
74 | }
75 |
76 | a {
77 | text-decoration: none;
78 | }
79 |
80 | /* Basic rules */
81 | :root {
82 | --bg-color: #013243;
83 | --color-green: #32F5C8;
84 | --color-deep-green: #0a565b;
85 | --color-gray: #a9bdc6;
86 | }
87 |
88 | .page {
89 | background-color: var(--bg-color);
90 | font-family: 'Inter', sans-serif;
91 | }
92 |
93 | .container {
94 | display: flex;
95 | flex-direction: column;
96 | min-height: 100vh;
97 | padding: 40px 120px 80px;
98 | position: relative;
99 | }
100 |
101 | .page-main {
102 | flex: 1;
103 | }
104 |
105 | .page-main__title {
106 | color: var(--color-green);
107 | font-family: 'Sen', sans-serif;
108 | font-size: 8rem;
109 | margin-top: 60px;
110 | letter-spacing: 5px;
111 | line-height: 1;
112 | text-transform: capitalize;
113 | }
114 |
115 | .page-main__copy {
116 | color: var(--color-gray);
117 | font-size: 1.2rem;
118 | margin-top: 45px;
119 | margin-bottom: 30px;
120 | max-width: 400px;
121 | }
122 |
123 |
124 | .page-main__button {
125 | background-color: var(--color-green);
126 | border-radius: 5px;
127 | color: var(--color-deep-green);
128 | display: inline-block;
129 | font-weight: bold;
130 | padding: 14px 20px;
131 | transition: background-color .3s;
132 | }
133 |
134 | .page-main__button:visited {
135 | color: var(--color-deep-green);
136 | }
137 |
138 | .page-main__button:hover {
139 | background-color: #28c4a0;
140 | }
141 |
142 | .page-main__social {
143 | margin-top: 50px;
144 | }
145 |
146 | .page-main__icon {
147 | margin-right: 10px;
148 | width: 36px;
149 | }
150 |
151 | .page-main__link {
152 | align-items: center;
153 | color: var(--color-gray);
154 | display: flex;
155 | }
156 |
157 | .page-main__link:visited {
158 | color: var(--color-gray);
159 | }
160 |
161 | .user-avatar {
162 | position: absolute;
163 | z-index: -10;
164 | }
165 |
166 | .user-avatar-1 {
167 | right: 100px;
168 | top: 300px;
169 | width: 100px;
170 | }
171 |
172 | .user-avatar-2 {
173 | right: 100px;
174 | top: 45px;
175 | width: 130px;
176 | }
177 |
178 | .user-avatar-3 {
179 | left: 60px;
180 | top: 100px;
181 | width: 110px;
182 | }
183 |
184 | .user-avatar-4 {
185 | bottom: 80px;
186 | right: 150px;
187 | width: 160px;
188 | }
189 |
190 | .user-avatar-5 {
191 | right: 270px;
192 | top: 100px;
193 | width: 100px;
194 | }
195 |
196 | @media (max-width: 1200px) {
197 | .page-main__title {
198 | font-size: 6.5rem;
199 | }
200 | }
201 |
202 | @media (max-width: 991px) {
203 | .container {
204 | padding: 40px 30px 80px;
205 | }
206 |
207 | .page-main__title {
208 | font-size: 5rem;
209 | margin-top: 180px;
210 | }
211 |
212 | .user-avatar-1 {
213 | top: 350px;
214 | }
215 |
216 | .user-avatar-2 {
217 | top: 85px;
218 | }
219 |
220 | .user-avatar-4 {
221 | bottom: 80px;
222 | }
223 |
224 | .user-avatar-5 {
225 | top: 230px;
226 | }
227 | }
228 |
229 | @media (max-width: 767px) {
230 | .page-main__title {
231 | font-size: 4rem;
232 | }
233 | }
234 |
235 | @media (max-width: 575px) {
236 | .container {
237 | padding: 40px 20px 80px;
238 | }
239 |
240 | .page-main__title {
241 | font-size: 3rem;
242 | letter-spacing: 1px;
243 | line-height: 1.5;
244 | margin-top: 130px;
245 | }
246 |
247 | .user-avatar-1 {
248 | display: none;
249 | }
250 |
251 | .user-avatar-2 {
252 | right: 20px;
253 | top: 85px;
254 | width: 120px;
255 | }
256 |
257 | .user-avatar-3 {
258 | left: 20px;
259 | top: 100px;
260 | width: 100px;
261 | }
262 |
263 | .user-avatar-4 {
264 | bottom: 60px;
265 | right: 30px;
266 | width: 140px;
267 | }
268 |
269 | .user-avatar-5 {
270 | display: none;
271 | }
272 | }
273 |
274 | @media (max-width: 376px) {
275 | .page-main__title {
276 | font-size: 2.2rem;
277 | }
278 | }
279 |
--------------------------------------------------------------------------------
/newsletter-popup-template/Assets/Background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/newsletter-popup-template/Assets/Background.png
--------------------------------------------------------------------------------
/newsletter-popup-template/Assets/Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/newsletter-popup-template/Assets/Pattern.png
--------------------------------------------------------------------------------
/newsletter-popup-template/Design/Newsie Newsletter - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/newsletter-popup-template/Design/Newsie Newsletter - Desktop View.png
--------------------------------------------------------------------------------
/newsletter-popup-template/Design/Newsie Newsletter - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/newsletter-popup-template/Design/Newsie Newsletter - Mobile View.png
--------------------------------------------------------------------------------
/newsletter-popup-template/Design/Newsie Newsletter - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/newsletter-popup-template/Design/Newsie Newsletter - Tablet View.png
--------------------------------------------------------------------------------
/newsletter-popup-template/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 |
28 | ### Fonts Used
29 |
30 | https://fonts.google.com/specimen/Work+Sans
31 |
32 |
33 | ### Form Validation (New)
34 |
35 | Added [JustValidate](https://just-validate.dev/) - a modern form validation library
36 |
--------------------------------------------------------------------------------
/newsletter-popup-template/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Home | Newsletter Popup Template
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
19 |
20 |
Receive daily emails on how to best create email templates, completely free.
21 |
28 |
29 |
30 |
31 |
Andrew Vickins
32 | Newsletter Designer
33 |
34 |
35 |
By far one of the best newsletter I've ever subscribed to. It is sent biweekly and I'm always looking forward to their emails.
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/newsletter-popup-template/script.js:
--------------------------------------------------------------------------------
1 | const validation = new JustValidate(".app__form");
2 |
3 | validation
4 | .addField("#email", [
5 | {
6 | rule: "required",
7 | errorMessage: "Email cannot be empty",
8 | },
9 | {
10 | rule: "email",
11 | errorMessage: "Looks like this is not an email",
12 | },
13 | ])
14 | .onSuccess(() => {
15 | document.querySelector(".app__form").submit();
16 | });
17 |
--------------------------------------------------------------------------------
/newsletter-popup-template/style.css:
--------------------------------------------------------------------------------
1 | /* CSS Reset */
2 | /* Resetting margins, paddings, and borders */
3 | html, body,
4 | h1, h2, h3, h4, h5, h6,
5 | a, p, span,
6 | em, small, strong,
7 | sub, sup,
8 | mark, del, ins, strike,
9 | abbr, dfn,
10 | blockquote, q, cite,
11 | code, pre,
12 | ol, ul, li, dl, dt, dd,
13 | div, section, article,
14 | main, aside, nav,
15 | header, hgroup, footer,
16 | img, figure, figcaption,
17 | address, time,
18 | audio, video,
19 | canvas, iframe,
20 | details, summary,
21 | fieldset, form, label, legend,
22 | table, caption,
23 | tbody, tfoot, thead,
24 | tr, th, td {
25 | border: 0;
26 | margin: 0;
27 | padding: 0;
28 | }
29 |
30 | /* Box sizing */
31 | html {
32 | box-sizing: border-box;
33 | }
34 |
35 | *, *:before, *:after {
36 | box-sizing: inherit;
37 | }
38 |
39 | /* Sizing - Height */
40 | body {
41 | min-height: 100vh;
42 | }
43 |
44 | /* Typography */
45 | body {
46 | font-size: 1rem;
47 | line-height: 1.5;
48 | }
49 |
50 | * {
51 | font-family: inherit;
52 | font-size: inherit;
53 | line-height: inherit;
54 | }
55 |
56 | a,
57 | a:visited {
58 | color: inherit;
59 | }
60 |
61 | /* Resetting specific element styles */
62 | ol,
63 | ul {
64 | list-style: none;
65 | }
66 |
67 | img,
68 | video {
69 | max-width: 100%;
70 | }
71 |
72 | img {
73 | border-style: none;
74 | }
75 |
76 | a {
77 | text-decoration: none;
78 | }
79 |
80 | /* Basic rules */
81 | .page {
82 | background-image: url(Assets/Background.png);
83 | background-repeat: no-repeat;
84 | background-size: cover;
85 | color: #595959;
86 | font-family: 'Work Sans', sans-serif;
87 | font-size: .875rem;
88 | }
89 |
90 | .container {
91 | align-items: center;
92 | display: flex;
93 | justify-content: center;
94 | min-height: 100vh;
95 | padding: 40px 30px;
96 | }
97 |
98 | .just-validate-error-label {
99 | margin-top: 10px;
100 | margin-left: 8px;
101 | order: 3;
102 | }
103 |
104 | /* Main section */
105 | .page-main {
106 | flex: 1;
107 | }
108 |
109 | /* App */
110 | .app {
111 | margin: 0 auto;
112 | max-width: 450px;
113 | }
114 |
115 | /* App header */
116 | .app__header {
117 | align-items: center;
118 | background-color: #2355F2;
119 | background-image: url(Assets/Pattern.png);
120 | background-repeat: no-repeat;
121 | background-size: cover;
122 | border-top-left-radius: 15px;
123 | border-top-right-radius: 15px;
124 | display: flex;
125 | justify-content: center;
126 | min-height: 230px;
127 | padding: 30px 80px;
128 | }
129 |
130 | .app__title {
131 | color: #fff;
132 | font-size: 1.625rem;
133 | font-weight: 600;
134 | text-align: center;
135 | }
136 |
137 | /* App body */
138 | .app__body {
139 | background-color: #fff;
140 | border-bottom-left-radius: 15px;
141 | border-bottom-right-radius: 15px;
142 | min-height: 100px;
143 | padding: 30px 20px;
144 | }
145 |
146 | .app__copy {
147 | text-align: center;
148 | }
149 |
150 | /* App form */
151 | .email,
152 | .submit {
153 | border-radius: 5px;
154 | padding: 14px 10px;
155 | }
156 |
157 | .email {
158 | background-color: #F5F7FA;
159 | border: 1px solid #E6E8F0;
160 | flex: 2;
161 | color: #47494e;
162 | margin-right: 10px;
163 | order: 1;
164 | }
165 |
166 | .submit {
167 | background-color: #2355F2;
168 | border: 1px solid transparent;
169 | color: #fff;
170 | cursor: pointer;
171 | flex: 1;
172 | font-weight: 600;
173 | order: 2;
174 | transition: background-color .3s;
175 | }
176 |
177 | .submit:hover {
178 | background-color: #5f85ec;
179 | }
180 |
181 | .just-validate-error-field {
182 | border: 0;
183 | color: #e53f3f;
184 | outline: 2px solid #ff4747;
185 | }
186 |
187 | .small-text {
188 | color: #6b6b6b;
189 | margin-top: 10px;
190 | }
191 |
192 | /* App profile section */
193 | .app__stack {
194 | display: flex;
195 | flex-wrap: wrap;
196 | margin-top: 40px;
197 | }
198 |
199 | .app__stack--horizontal-center {
200 | justify-content: center;
201 | }
202 |
203 | .app__stack-title {
204 | color: #000;
205 | font-weight: 600;
206 | }
207 |
208 | .app__stack-subtitle {
209 | font-weight: 400;
210 | }
211 |
212 | .app__avatar {
213 | margin-right: 10px
214 | }
215 |
216 | /* App quote section */
217 | .app__quote {
218 | display: inline-block;
219 | margin-top: 40px;
220 | text-align: center;
221 | }
222 |
223 | @media screen and (max-width: 767px) {
224 | .container {
225 | padding: 0;
226 | }
227 |
228 | .just-validate-error-label {
229 | bottom: 15px;
230 | order: 2;
231 | position: relative;
232 | }
233 |
234 | .app {
235 | max-width: 100%;
236 | }
237 |
238 | .app__header {
239 | border-top-left-radius: 0;
240 | border-top-right-radius: 0;
241 | min-height: 450px;
242 | padding: 30px 60px;
243 | }
244 |
245 | .app__body {
246 | border-bottom-left-radius: 0;
247 | border-bottom-right-radius: 0;
248 | }
249 |
250 | .email,
251 | .submit {
252 | flex: 100%;
253 | }
254 |
255 | .email {
256 | margin-right: 0;
257 | margin-bottom: 15px;
258 | }
259 |
260 | .submit {
261 | order: 3;
262 | }
263 | }
264 |
--------------------------------------------------------------------------------
/snipper-landing-page/Assets/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/snipper-landing-page/Assets/bg.png
--------------------------------------------------------------------------------
/snipper-landing-page/Assets/customizable-image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/snipper-landing-page/Assets/customizable-image.png
--------------------------------------------------------------------------------
/snipper-landing-page/Assets/hamburger-menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/snipper-landing-page/Assets/search-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/snipper-landing-page/Assets/snipper-image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/snipper-landing-page/Assets/snipper-image.png
--------------------------------------------------------------------------------
/snipper-landing-page/Design/Landing Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/snipper-landing-page/Design/Landing Page - Desktop View.png
--------------------------------------------------------------------------------
/snipper-landing-page/Design/Landing Page - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/snipper-landing-page/Design/Landing Page - Mobile View.png
--------------------------------------------------------------------------------
/snipper-landing-page/Design/Landing Page - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/snipper-landing-page/Design/Landing Page - Tablet View.png
--------------------------------------------------------------------------------
/snipper-landing-page/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Poppins
30 |
31 | ### Mobile Navigation Interaction (New)
32 |
33 | Using [Google Material Icons](https://fonts.google.com/icons) and JavaScript
34 |
--------------------------------------------------------------------------------
/snipper-landing-page/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Home | Snipper
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
50 |
51 |
52 |
53 |
A fully customizable code snippet editor
54 |
Fully customize the color scheme of your code snippet, or use our own premade color schemes. Export your code snippets in JPG, PDF, PNG, or any of the other 10+ common extensions.
55 |
Get started - it's free
56 |
57 |
58 |
59 |
60 |
61 |
62 |
73 |
74 |
75 |
76 |
77 |
78 |
--------------------------------------------------------------------------------
/snipper-landing-page/script.js:
--------------------------------------------------------------------------------
1 | const hamburger = document.querySelector(".page-header__hamburger");
2 | const hamburgerIcon = hamburger.querySelector(".material-icons");
3 | const nav = document.querySelector(".page-header__nav");
4 |
5 | hamburger.addEventListener("click", () => {
6 | if (hamburgerIcon.innerText === "menu") {
7 | hamburgerIcon.innerText = "close";
8 | }
9 | else {
10 | hamburgerIcon.innerText = "menu";
11 | }
12 |
13 | nav.classList.toggle("active");
14 | });
15 |
--------------------------------------------------------------------------------
/spense-landing-page/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Cabin
30 |
31 | ### Mobile Navigation Interaction (New)
32 |
33 | Using [Google Material Icons](https://fonts.google.com/icons) and JavaScript
34 |
--------------------------------------------------------------------------------
/spense-landing-page/assets/checkmark.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/spense-landing-page/assets/dribbble.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/dribbble.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/facebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/facebook.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/google.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/google.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/hamburger-menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/spense-landing-page/assets/hero-image-desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/hero-image-desktop.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/hero-image-mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/hero-image-mobile.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/hero-image-tablet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/hero-image-tablet.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/phone-mockup-desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/phone-mockup-desktop.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/phone-mockup-mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/phone-mockup-mobile.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/phone-mockup-tablet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/phone-mockup-tablet.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/pinterest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/pinterest.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/reddit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/reddit.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/slack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/slack.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/text-editor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/text-editor.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/twitter.png
--------------------------------------------------------------------------------
/spense-landing-page/assets/youtube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/assets/youtube.png
--------------------------------------------------------------------------------
/spense-landing-page/design/Landing Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/design/Landing Page - Desktop View.png
--------------------------------------------------------------------------------
/spense-landing-page/design/Landing Page - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/design/Landing Page - Mobile View.png
--------------------------------------------------------------------------------
/spense-landing-page/design/Landing Page - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/spense-landing-page/design/Landing Page - Tablet View.png
--------------------------------------------------------------------------------
/spense-landing-page/script.js:
--------------------------------------------------------------------------------
1 | const hamburger = document.querySelector(".page-header__hamburger");
2 | const hamburgerIcon = hamburger.querySelector(".material-icons");
3 | const mobileNav = document.querySelector(".mobile-nav");
4 |
5 | hamburger.addEventListener("click", () => {
6 | if (hamburgerIcon.innerText === "menu") {
7 | hamburgerIcon.innerText = "close";
8 | }
9 | else {
10 | hamburgerIcon.innerText = "menu";
11 | }
12 |
13 | mobileNav.classList.toggle("active");
14 | });
15 |
--------------------------------------------------------------------------------
/subway-multistep-form-template/Assets/Folder.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #1) - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #1) - Desktop View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #1) - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #1) - Mobile View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #1) - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #1) - Tablet View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #2) - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #2) - Desktop View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #2) - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #2) - Mobile View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #2) - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #2) - Tablet View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #3) - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #3) - Desktop View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #3) - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #3) - Mobile View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #3) - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #3) - Tablet View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #4) - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #4) - Desktop View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #4) - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #4) - Mobile View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/Design/Form (Step #4) - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/subway-multistep-form-template/Design/Form (Step #4) - Tablet View.png
--------------------------------------------------------------------------------
/subway-multistep-form-template/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Open+Sans
--------------------------------------------------------------------------------
/subway-multistep-form-template/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Full Name | Subway MultiStep Form
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
24 |
25 |
26 |
27 |
1
28 |
Full Name
29 |
30 |
31 |
2
32 |
Personal Information
33 |
34 |
35 |
3
36 |
Identification
37 |
38 |
39 |
4
40 |
Your QR Code
41 |
42 |
43 |
44 |
Using the Subway has never been easier!
45 |
Complete the sign up process and receive a QR code to use the Subway anywhere in the U.S.
46 |
47 |
68 |
69 |
81 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/subway-multistep-form-template/multi-step-form-2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Personal Info | Subway MultiStep Form
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
24 |
25 |
26 |
27 |
1
28 |
Full Name
29 |
30 |
31 |
2
32 |
Personal Information
33 |
34 |
35 |
3
36 |
Identification
37 |
38 |
39 |
4
40 |
Your QR Code
41 |
42 |
43 |
44 |
Enter Your Personal Information
45 |
This is used to match what you wrote to confirm your identity. This is required by law.
46 |
47 |
68 |
69 |
81 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/subway-multistep-form-template/multi-step-form-3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Identification | Subway MultiStep Form
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
24 |
25 |
26 |
27 |
1
28 |
Full Name
29 |
30 |
31 |
2
32 |
Personal Information
33 |
34 |
35 |
3
36 |
Identification
37 |
38 |
39 |
4
40 |
Your QR Code
41 |
42 |
43 |
44 |
Upload identification
45 |
Acceptable forms of identification are ID, Driver's License, or College ID.
46 |
47 |
63 |
64 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/subway-multistep-form-template/multi-step-form-4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | QR Code | Subway MultiStep Form
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
24 |
25 |
26 |
27 |
1
28 |
Full Name
29 |
30 |
31 |
2
32 |
Personal Information
33 |
34 |
35 |
3
36 |
Identification
37 |
38 |
39 |
4
40 |
Your QR Code
41 |
42 |
43 |
44 |
Here's your QR Code!
45 |
Scan this code the next time you're in the Sunway, you will not need to pay for tickets.
46 |
47 |
56 |
57 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/time-now-template/Assets/Checkmark.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/time-now-template/Assets/Hamburger Menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/time-now-template/Assets/Logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/time-now-template/Assets/Mockup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Assets/Mockup.png
--------------------------------------------------------------------------------
/time-now-template/Assets/Shield.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/time-now-template/Assets/UA1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Assets/UA1.png
--------------------------------------------------------------------------------
/time-now-template/Assets/UA2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Assets/UA2.png
--------------------------------------------------------------------------------
/time-now-template/Assets/UA3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Assets/UA3.png
--------------------------------------------------------------------------------
/time-now-template/Assets/UA4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Assets/UA4.png
--------------------------------------------------------------------------------
/time-now-template/Assets/UA5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Assets/UA5.png
--------------------------------------------------------------------------------
/time-now-template/Assets/UA6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Assets/UA6.png
--------------------------------------------------------------------------------
/time-now-template/Assets/UA7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Assets/UA7.png
--------------------------------------------------------------------------------
/time-now-template/Assets/UA8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Assets/UA8.png
--------------------------------------------------------------------------------
/time-now-template/Design/Landing Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Design/Landing Page - Desktop View.png
--------------------------------------------------------------------------------
/time-now-template/Design/Landing Page - Mobile View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Design/Landing Page - Mobile View.png
--------------------------------------------------------------------------------
/time-now-template/Design/Landing Page - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Design/Landing Page - Tablet View.png
--------------------------------------------------------------------------------
/time-now-template/Design/Pricing Page - Desktop View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Design/Pricing Page - Desktop View.png
--------------------------------------------------------------------------------
/time-now-template/Design/Pricing Page - Mobile view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Design/Pricing Page - Mobile view.png
--------------------------------------------------------------------------------
/time-now-template/Design/Pricing Page - Tablet View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/time-now-template/Design/Pricing Page - Tablet View.png
--------------------------------------------------------------------------------
/time-now-template/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | https://fonts.google.com/specimen/Inter
30 |
--------------------------------------------------------------------------------
/time-now-template/pricing-script.js:
--------------------------------------------------------------------------------
1 | const root = document.querySelector(":root")
2 | const toggle = document.querySelector(".pricing-main__plans-toggle-body")
3 | const inp = document.querySelector("input")
4 | const innerCircle = document.querySelector(".inner-circle")
5 | const price = document.querySelectorAll(".price")
6 | let monthlyPrices = [4, 12, 7]
7 | let yearlyPrices = [3, 10, 6]
8 |
9 | const hamburgerIcon = document.querySelector(".pricing-header__mobile-menu")
10 | const mobileNav = document.querySelector(".mobile-nav")
11 | const overlay = document.querySelector(".overlay")
12 | const closeIcon = document.querySelector(".mobile-nav__close-icon")
13 | const html = document.querySelector("html")
14 |
15 | /* Toggle switch functionality */
16 | window.addEventListener("load", () => {
17 | inp.checked = false
18 | monthlyYearlyPrices()
19 | })
20 |
21 | toggle.addEventListener("change", () => {
22 | if (!inp.checked) {
23 | monthly()
24 | } else {
25 | yearly()
26 | }
27 | })
28 |
29 | function monthly() {
30 | innerCircle.classList.replace("inner-circle--end", "inner-circle--start")
31 | root.style.setProperty("--pseudo-before-color", "#252525")
32 | root.style.setProperty("--pseudo-after-color", "#425466")
33 | monthlyYearlyPrices()
34 | }
35 |
36 | function yearly() {
37 | innerCircle.classList.replace("inner-circle--start", "inner-circle--end")
38 | root.style.setProperty("--pseudo-before-color", "#425466")
39 | root.style.setProperty("--pseudo-after-color", "#252525")
40 | monthlyYearlyPrices()
41 | }
42 |
43 | function monthlyYearlyPrices() {
44 | if (!inp.checked) {
45 | price.forEach((item, index) => {
46 | item.innerText = `${monthlyPrices[index]}`
47 | })
48 | } else {
49 | price.forEach((item, index) => {
50 | item.innerText = `${yearlyPrices[index]}`
51 | })
52 | }
53 | }
54 |
55 | /* Mobile navigation */
56 | hamburgerIcon.addEventListener("click", () => {
57 | mobileNav.classList.add("active")
58 | overlay.style.display = "block"
59 | html.style.overflowY = "hidden"
60 | })
61 |
62 | closeIcon.addEventListener("click", () => {
63 | mobileNav.classList.remove("active")
64 | overlay.style.display = "none"
65 | html.style.overflowY = "auto"
66 | })
67 |
68 | overlay.addEventListener("click", () => {
69 | overlay.style.display = "none"
70 | mobileNav.classList.remove("active")
71 | html.style.overflowY = "auto"
72 | })
73 |
74 | window.addEventListener("resize", () => {
75 | if (window.innerWidth >= 992) {
76 | html.style.overflowY = "auto"
77 | }
78 | })
--------------------------------------------------------------------------------
/time-now-template/script.js:
--------------------------------------------------------------------------------
1 | /* Mobile navigation */
2 | const hamburgerIcon = document.querySelector(".page-header__mobile-menu")
3 | const mobileNav = document.querySelector(".mobile-nav")
4 | const overlay = document.querySelector(".overlay")
5 | const closeIcon = document.querySelector(".mobile-nav__close-icon")
6 | const html = document.querySelector("html")
7 |
8 | hamburgerIcon.addEventListener("click", () => {
9 | mobileNav.classList.add("active")
10 | overlay.style.display = "block"
11 | html.style.overflowY = "hidden"
12 | })
13 |
14 | closeIcon.addEventListener("click", () => {
15 | mobileNav.classList.remove("active")
16 | overlay.style.display = "none"
17 | html.style.overflowY = "auto"
18 | })
19 |
20 | overlay.addEventListener("click", () => {
21 | overlay.style.display = "none"
22 | mobileNav.classList.remove("active")
23 | html.style.overflowY = "auto"
24 | })
25 |
26 | window.addEventListener("resize", () => {
27 | if (window.innerWidth >= 992) {
28 | html.style.overflowY = "auto"
29 | }
30 | })
--------------------------------------------------------------------------------
/unifeed-blog-template/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 |
28 | ### Fonts Used
29 | https://fonts.google.com/specimen/Manrope
30 |
--------------------------------------------------------------------------------
/unifeed-blog-template/assets/article-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/assets/article-1.png
--------------------------------------------------------------------------------
/unifeed-blog-template/assets/article-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/assets/article-2.png
--------------------------------------------------------------------------------
/unifeed-blog-template/assets/article-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/assets/article-3.png
--------------------------------------------------------------------------------
/unifeed-blog-template/assets/hamburger-menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/unifeed-blog-template/assets/main-article.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/assets/main-article.png
--------------------------------------------------------------------------------
/unifeed-blog-template/assets/user-avatar-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/assets/user-avatar-1.png
--------------------------------------------------------------------------------
/unifeed-blog-template/assets/user-avatar-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/assets/user-avatar-2.png
--------------------------------------------------------------------------------
/unifeed-blog-template/assets/user-avatar-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/assets/user-avatar-3.png
--------------------------------------------------------------------------------
/unifeed-blog-template/assets/user-avatar-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/assets/user-avatar-4.png
--------------------------------------------------------------------------------
/unifeed-blog-template/design/blog-desktop-view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/design/blog-desktop-view.png
--------------------------------------------------------------------------------
/unifeed-blog-template/design/blog-mobile-view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/design/blog-mobile-view.png
--------------------------------------------------------------------------------
/unifeed-blog-template/design/blog-tablet-view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/unifeed-blog-template/design/blog-tablet-view.png
--------------------------------------------------------------------------------
/unifeed-blog-template/script.js:
--------------------------------------------------------------------------------
1 | const hamburger = document.querySelector(".site-header__hamburger");
2 | const hamburgerIcon = hamburger.querySelector(".material-icons");
3 | const nav = document.querySelector(".main-nav");
4 |
5 | hamburger.addEventListener("click", () => {
6 | if (hamburgerIcon.innerText === "menu") {
7 | hamburgerIcon.innerText = "close";
8 | }
9 | else {
10 | hamburgerIcon.innerText = "menu";
11 | }
12 |
13 | nav.classList.toggle("active");
14 | });
15 |
--------------------------------------------------------------------------------
/web-developer-portfolio/Design/Landing-Page-Desktop-View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/web-developer-portfolio/Design/Landing-Page-Desktop-View.png
--------------------------------------------------------------------------------
/web-developer-portfolio/Design/Landing-Page-Mobile-View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/web-developer-portfolio/Design/Landing-Page-Mobile-View.png
--------------------------------------------------------------------------------
/web-developer-portfolio/Design/Landing-Page-Tablet-View.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/web-developer-portfolio/Design/Landing-Page-Tablet-View.png
--------------------------------------------------------------------------------
/web-developer-portfolio/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Welcome to Codewell! 👋
3 |
4 | Codewell's aim is to provide you with real-world design templates that you can use to practice your HTML and CSS projects.
5 |
6 | Free or paid, all templates are high quality and will make great portfolio pieces.
7 |
8 | ### I've completed the challenge, now what?
9 |
10 | We recommend using one of these two websites to deploy your projects
11 |
12 | - [GitHub Pages](https://pages.github.com/)
13 | - [Netlify](https://www.netlify.com/)
14 |
15 | They're super easy to setup and you should have your website up and running in no time, just follow their instructions.
16 |
17 |
18 | ### Submit your solution to Codewell
19 |
20 | Visit the relevant challenge on [Codewell](https://codewell.cc) and click on 'Submit Solution' right under the challenge.
21 | Enter all the title, Github repo URL, Live URL (Netlify or GH Pages), and tell the community what challenges you've faced.
22 |
23 | ### Join our community on Slack
24 |
25 | If you want more real-time communication, you can visit our community on [Slack](https://join.slack.com/t/codewell-hq/shared_invite/zt-ni8c9g8h-gNYWrmqQ3Uh37dcLg9~LMQ).
26 |
27 | ### Fonts Used
28 |
29 | For headings: https://fonts.google.com/specimen/Prata
30 | For body: https://fonts.google.com/specimen/Inter
31 |
32 | ### Mobile Navigation Interaction (New)
33 |
34 | Using [Google Material Icons](https://fonts.google.com/icons) and JavaScript
35 |
--------------------------------------------------------------------------------
/web-developer-portfolio/images/hamburger-menu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/web-developer-portfolio/images/icons/github.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/web-developer-portfolio/images/icons/linkedin.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/web-developer-portfolio/images/icons/twitter.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/web-developer-portfolio/images/logos/samsung.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/web-developer-portfolio/images/logos/tinder.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/web-developer-portfolio/images/logos/verizon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/web-developer-portfolio/images/logos/visa.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/web-developer-portfolio/images/spense.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/web-developer-portfolio/images/spense.png
--------------------------------------------------------------------------------
/web-developer-portfolio/images/yelpcamp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivobul/codewell-solutions/738915339171fecaaa3e8d7dbcf82b8a895a4002/web-developer-portfolio/images/yelpcamp.png
--------------------------------------------------------------------------------
/web-developer-portfolio/script.js:
--------------------------------------------------------------------------------
1 | const mobileIconElem = document.querySelector(".page-header__mobile-icon")
2 | const mobileNavElem = document.querySelector(".page-header__mobile")
3 |
4 | mobileIconElem.addEventListener("click", () => {
5 | if (mobileIconElem.innerText === "menu") {
6 | mobileIconElem.innerText = "close"
7 | }
8 | else {
9 | mobileIconElem.innerText = "menu"
10 | }
11 |
12 | mobileNavElem.classList.toggle("active")
13 | })
14 |
--------------------------------------------------------------------------------