/r/WebdevTutorials

Photograph via //r/WebdevTutorials

Web Development Tutorials

Tutorials and learning resources for web developers.


Subscribe to our weekly email digest or follow us on twitter to receive the best learning resources submitted to our community.

Browse best tutorials:

Frontend

Backend

DevOps

Design

Tools

Related Subreddits:

/r/webdev
/r/programming
/r/javascript

/r/WebdevTutorials

32,941 Subscribers

1

Build an Analog Clock in Pure CSS & JS [Web Dev Interview Question]

0 Comments
2024/12/02
08:18 UTC

1

Journal website

Im trying to make a journal like website where it has a flip book in it but i cant get the flip book right. My idea is that only the front cover opens and in the back of it there is a menu where u can select between new entry, entries list where u see your entries and edit them, u have ur profile where u can change ur name and stuff or delete your account. What you select on your menu gets displayed on the right side. Does anyone know of a tutorial that can help me make something like this. Would love the help. Thanks in advance

0 Comments
2024/12/01
12:33 UTC

1

Looking for Feedback on My Markdown Editor

I just finished building a Markdown Editor and wanted to share it.

https://10samarth.com/tools/md-editor/

Features:

  1. Live Preview
  2. Rich Syntax Options: Quickly apply formatting with shortcuts like:
    1. Code: `code`
    2. Bold: bold
    3. Italic: italic
    4. Strikethrough
    5. Headers: # Header
    6. Blockquotes: > Blockquote
    7. Lists: - Unordered or 1. Ordered
    8. Links: text
    9. Images

Iā€™d love for you to try it and let me know what you think. Feedback or suggestions would mean a lot to me!

0 Comments
2024/12/01
03:28 UTC

1

I had created an eLearning Website with Django - Here's the Demo and Source Code.

0 Comments
2024/11/30
04:50 UTC

3

Struggling with a project

I just started building an app for Aurora forecasting but i deeply struggle with the absolute mess that's there with adding a giant number of api calls for each parameters in aurora forecasting. Do you guys have any tip? i just started coding and am absolutely not a webdev. I appreciate the help and please be kind to me.

3 Comments
2024/11/28
23:37 UTC

1

pydantic-resolve, a lightweight library based on pydantic which greatly helps on building data.

0 Comments
2024/11/26
01:53 UTC

1

Can I get some advice?

Hello ive been practicing html css bootstrap flex box and grid for the past 2 months (im waiting to start JavaScript until i got this 99% down. How is my first website can anyone give me some positive criticism in what I could do better (or just shit on me). I'm still struggling a bit with grid and flex box and what's been really hard is making it optimal for mobile devices. Thankyou!!

0 Comments
2024/11/25
09:09 UTC

1

šŸŒŸ Ready to Land Your Dream Tech Job? šŸš€ Enroll in Learnifyā€™s Full-Stack Web Dev & DSA Mastery Course ā€“ Get Real Skills, Live Mentorship, and Industry-Level Projects!

0 Comments
2024/11/24
20:47 UTC

2

I Studied How Google Signs You Into All Services With One Login. Here's What I Learned

Ever wondered how Googleā€™s Single Sign-On (SSO) works? I recently explored how Googleā€™s system lets you access all of its services with just one login. Our latest blog breaks down the process and explains how it provides seamless and secure logins across platforms.

Check out the full article here: https://journal.hexmos.com/google-sso-how-single-sign-on-works-secure-login-explained/ to learn more about the benefits of SSO for both users and businesses!

0 Comments
2024/11/24
17:58 UTC

2

Hereā€™s a playlist I use to keep inspired when Iā€™m coding/developing. Post yours as well if you also have one! :)

0 Comments
2024/11/23
20:09 UTC

3

The Hardest Part About Building SaaS Isnā€™t What You Think šŸš€

When I started building SaaS projects, I thought the hardest part would be the coding. Turns out, it wasnā€™tā€”it was managing my time and staying focused. Hereā€™s what Iā€™ve learned:

1ļøāƒ£ Repetition Is a Time Killer: Setting up auth, payments, and a database isnā€™t ā€œfun codingā€ā€”itā€™s repetitive. I realized I needed a way to automate or speed this up to avoid burnout.

2ļøāƒ£ Done Is Better Than Perfect: Iā€™ve spent too many hours tweaking small details no one cared about. Launching early and iterating based on feedback is always the better move.

3ļøāƒ£ Start With Real Problems: The biggest waste of time? Building features I thought users wanted. Listening to real feedback saved me months of work.

4ļøāƒ£ Balance Is Key: I used to grind 10-hour days trying to ā€œfinish,ā€ only to burn out. Pacing myself and working smarter (not longer) changed everything.

These lessons shaped how I approach building apps today. If youā€™re curious about the system I use to avoid these pitfalls, check my profile. Whatā€™s been the biggest challenge for you in building projects? šŸš€

0 Comments
2024/11/23
12:00 UTC

1

I cant see, to make the grids for my responsive code. Im trying to get it so it has 3 columns for pc, 2 for tablet and 1 for phones can someone help me?

/*#EBA300 Ā #44C8EA Ā  #0001EB Ā  #75EBB0 Ā #0118EB*/
/* General Body Content */
.body_content {
Ā  color: #eba300;
Ā  font-family: "Noto Serif", serif;
Ā  font-weight: 400;
Ā  font-style: normal;
Ā  font-variation-settings: "wdth" 100;
Ā  font-size: 16px;
Ā  margin-left: 15px;
Ā  margin-right: 15px;
Ā  border: 2px solid #0001EB; 
Ā  padding: 20px;
}

.float-element {
Ā  float: left;
}

div.pictures {
Ā  display: flex;
Ā  flex-wrap: wrap; /* Allow items to wrap to the next line */
Ā  padding: 0 4px;
}

.pictures {
Ā  display: flex;
Ā  flex: 50%;
Ā  padding: 0 4px;
}

.col {
Ā  margin-top: 8px;
Ā  vertical-align: middle;
Ā  width: auto; /* Default to 100% width (one column on small screens) */
}

.col img {
Ā  margin-top: 8px;
Ā  vertical-align: middle;
Ā  width: 100%; Ā /* Images will fill the container's width */
}

h1.heading_1_color{
Ā  background-color: #ff6f61;
Ā  height: auto;
}

header.title {
Ā  background-color: #008b8b;
Ā  height: auto;
Ā  border-bottom: 2px solid #0001EB;
}

body {
Ā  font-family: Arial, sans-serif;
Ā  margin: 0;
Ā  padding: 0;
}

/* General styles for the image grid */
body {
Ā  font-family: Arial, sans-serif;
Ā  margin: 0;
Ā  padding: 0;
}
.col {
Ā  background-color: #0001EB; 
Ā  width: 32%;
Ā  margin: left; 
Ā  overflow: hidden; 
}

ul li {
Ā  color: #0001eb;
Ā  font-family: "Anton", sans-serif;
Ā  font-weight: 400;
Ā  font-style: normal;
}

.header-title {
Ā  font-family: "Inconsolata", serif;
Ā  font-weight: 700;
Ā  font-style: normal;
Ā  font-variation-settings: "wdth" 100;
Ā  font-size: 28px;
}

ol li {
Ā  color: #75ebb0;
Ā  font-family: "Noto Serif", serif;
Ā  font-weight: 400;
Ā  font-style: normal;
Ā  font-variation-settings: "wdth" 100;
}

dl dt {
Ā  color: #eb0c00;
Ā  font-family: "Noto Serif", serif;
Ā  font-weight: 400;
Ā  font-style: normal;
Ā  font-variation-settings: "wdth" 100;
}

dl dd {
Ā  color: #00ffff;
Ā  font-family: "Noto Serif", serif;
Ā  font-weight: 400;
Ā  font-style: normal;
Ā  font-variation-settings: "wdth" 100;
}

nav ul {
Ā  display: flex;
Ā  flex-wrap: wrap;
Ā  justify-content: space-around;
Ā  padding: 0; 
Ā  list-style-type: none; 
} 

nav li {
Ā  display: inline-block;
Ā  margin-right: 10px;
}

q {
Ā  color: #00ffff;
Ā  font-family: "Noto Serif", serif;
Ā  font-weight: 400;
Ā  font-style: normal;
Ā  font-variation-settings: "wdth" 100;
}

figcaption {
Ā  color: #00ffff;
Ā  font-family: "Noto Serif", serif;
Ā  font-weight: 400;
Ā  font-style: normal;
Ā  font-variation-settings: "wdth" 100;
}

a:link {
Ā  color: #ff6f61;
}

a:hover {
Ā  color: #8ddcdc;
Ā  text-decoration: none;
}

a:active {
Ā  color: #add8e6;
}

p::first-letter {
Ā  color: #ff6f61;
Ā  font-size: x-large;
}

p::first-line {
Ā  color: #0000ff;
Ā  font-variant: small-caps;
}

a:visited {
Ā  color: #75ebb0;
}

a:focus {
Ā  color: #eb0c00;
}

footer {
Ā  color: #d3d3d3;
Ā  font-family: "Noto Serif", serif;
Ā  font-weight: 400;
Ā  font-style: normal;
Ā  font-variation-settings: "wdth" 100;
}

main {
Ā  padding: 15px;
}

body {
Ā  background-color: #00417a;
Ā  font-size: 16px;
Ā  font-family: "Inconsolata", monospace;
Ā  font-weight: 400;
Ā  font-style: normal;
Ā  font-variation-settings: "wdth" 100;
}

footer {
Ā  background-color: #0118eb;
Ā  height: 20px;
Ā  width: 380px;
}

footer a:link {
Ā  color: #ff6f61;
}

footer a:visited {
Ā  color: #75ebb0;
}

footer a:hover {
Ā  color: #8ddcdc;
Ā  text-decoration: underline;
}

div {
Ā  text-align: center;
}

main a:link {
Ā  color: #ff6f61;
}

main a:visited {
Ā  color: #75ebb0;
}

main a:hover {
Ā  color: #8ddcdc;
Ā  text-decoration: none;
}

main a:focus {
Ā  color: #eb0c00;
}

main a:active {
Ā  color: #add8e6;
}

nav a:link {
Ā  background-color: #ff6f61; 
Ā  color: #ffffff; 
Ā  font-family: "Noto Serif", serif; 
Ā  font-size: 16px; 
Ā  padding-top: 15px; 
Ā  padding-bottom: 15px;
Ā  padding-left: 32px;
Ā  padding-right: 32px;
Ā  text-decoration: none; 
Ā  border-radius: 5px; 
}

nav a:hover {
Ā  background-color: #8ddcdc; 
Ā  color: #0118eb;
Ā  text-decoration: none;
}






<!DOCTYPE html>
<!--The doctype starts the code and gives you stuff to start with-->
<html lang="en">
Ā  <head>
Ā  Ā  <meta charset="UTF-8" />
Ā  Ā  <meta
Ā  Ā  Ā  name="description"
Ā  Ā  Ā  content="A website dedicated to the hobbies of Michael Gilbert, made with HTML code."
Ā  Ā  />
Ā  Ā  <meta
Ā  Ā  Ā  name="keywords"
Ā  Ā  Ā  content="auto, bio, biography, story, background, history"
Ā  Ā  />
Ā  Ā  <meta name="viewport" content="width=device-width, initial-scale=1.0">
Ā  Ā  <title>Hobby photos</title>
Ā  Ā  <link rel="stylesheet" href="CSS/styles.css" />
Ā  Ā  <link rel="preconnect" href="https://fonts.googleapis.com" />
Ā  Ā  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
Ā  Ā  <link rel="stylesheet" href="CSS/index.html" />
Ā  Ā  <link
Ā  Ā  Ā  href="https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap"
Ā  Ā  Ā  rel="stylesheet"
Ā  Ā  />
Ā  Ā  <link
Ā  Ā  Ā  href="https://fonts.googleapis.com/css2?family=Anton&display=swap"
Ā  Ā  Ā  rel="stylesheet"
Ā  Ā  />
Ā  </head>
Ā  <!--meta tags are typically used to specify character set, page description, keywords, author of the document, and viewport settings.-->
Ā  <!--Only one H1 should be used in the code-->
Ā  <!--UL starts the list while the Li puts it in a neat list-->
Ā  <body>
Ā  Ā  <!-- Opening <body> tag moved here -->
Ā  Ā  <header class="title">
Ā  Ā  Ā  <h1 class="heading_1_color">Michael Gilbert's Hobbies</h1>
Ā  Ā  Ā  <h2>By Michael Gilbert</h2>
Ā  Ā  Ā  <nav>
Ā  Ā  Ā  Ā  <ul class="a">
Ā  Ā  Ā  Ā  Ā  <li><a href="index.html">Home</a></li>
Ā  Ā  Ā  Ā  Ā  <li><a href="favorites.html">Favorites</a></li>
Ā  Ā  Ā  Ā  Ā  <li><a href="gallery.html">Gallery</a></li>
Ā  Ā  Ā  Ā  Ā  <li><a href="resume.html">Resume</a></li>
Ā  Ā  Ā  Ā  Ā  <li><a href="mailto:mgilbert1@mymail.tstc.edu">Email</a></li>
Ā  Ā  Ā  Ā  </ul>
Ā  Ā  Ā  </nav>
Ā  Ā  </header>
Ā  Ā  <!--Mail to will open the email so the user can send an email.-->
Ā  Ā  <main>
Ā  Ā  Ā  <p>
Ā  Ā  Ā  Ā  Come into this colorful world of creativity as Michael shares his love
Ā  Ā  Ā  Ā  for photography among other hobbies. This is a photo gallery website
Ā  Ā  Ā  Ā  that flaunts everything from panoramic views down to the closeness of
Ā  Ā  Ā  Ā  portraits. 
Ā  Ā  Ā  </p>
Ā  Ā  Ā  <p>
Ā  Ā  Ā  Ā  It showcases life's beauty through his eyes. Aside from
Ā  Ā  Ā  Ā  photography, his hobbies include painting, hiking, and travelingā€”all of
Ā  Ā  Ā  Ā  which find a place in his artwork. You will also find sections
Ā  Ā  Ā  Ā  showcasing these interests and the experiences that form the backbone of
Ā  Ā  Ā  Ā  his work. Join us on this visual journey, sharing your insights and
Ā  Ā  Ā  Ā  connecting with Michael as he continues to grow as an artist. Thanks for
Ā  Ā  Ā  Ā  stopping by at Michael's Hobby Haven, where every click tells a story!
Ā  Ā  Ā  </p>
Ā  Ā  Ā  <div class="pictures">
Ā  Ā  Ā  Ā  <div class="col">
Ā  Ā  Ā  Ā  Ā  <figure>
Ā  Ā  Ā  Ā  Ā  Ā  <img src="Images/Edited/1000010342.jpg" alt="Photo 1" />
Ā  Ā  Ā  Ā  Ā  Ā  <figcaption>Picture of wheat stalks.</figcaption>
Ā  Ā  Ā  Ā  Ā  </figure>
Ā  Ā  Ā  Ā  </div>
Ā  Ā  Ā  Ā  <div class="col">
Ā  Ā  Ā  Ā  Ā  <figure>
Ā  Ā  Ā  Ā  Ā  Ā  <img src="Images/Edited/1000010347.jpg" alt="Photo 2" />
Ā  Ā  Ā  Ā  Ā  Ā  <figcaption>
Ā  Ā  Ā  Ā  Ā  Ā  Ā  Another picture of wheat but with more lighting.
Ā  Ā  Ā  Ā  Ā  Ā  </figcaption>
Ā  Ā  Ā  Ā  Ā  </figure>
Ā  Ā  Ā  Ā  </div>
Ā  Ā  Ā  Ā  <div class="col">
Ā  Ā  Ā  Ā  Ā  <figure>
Ā  Ā  Ā  Ā  Ā  Ā  <img src="Images/Edited/1000010359.jpg" alt="Photo 3" />
Ā  Ā  Ā  Ā  Ā  Ā  <figcaption>A photo that looks like a drink.</figcaption>
Ā  Ā  Ā  Ā  Ā  </figure>
Ā  Ā  Ā  Ā  </div>
Ā  Ā  Ā  Ā  <div class="col">
Ā  Ā  Ā  Ā  Ā  <figure>
Ā  Ā  Ā  Ā  Ā  Ā  <img src="Images/Edited/1000010366.jpg" alt="Photo 4" />
Ā  Ā  Ā  Ā  Ā  Ā  <figcaption>A picture of the sun before sunset.</figcaption>
Ā  Ā  Ā  Ā  Ā  </figure>
Ā  Ā  Ā  Ā  </div>
Ā  Ā  Ā  Ā  <div class="col">
Ā  Ā  Ā  Ā  Ā  <figure>
Ā  Ā  Ā  Ā  Ā  Ā  <img src="Images/Edited/1000010371.jpg" alt="Photo 5" />
Ā  Ā  Ā  Ā  Ā  Ā  <figcaption>The sunset from eye level behind the wheat.</figcaption>
Ā  Ā  Ā  Ā  Ā  </figure>
Ā  Ā  Ā  Ā  </div>
Ā  Ā  Ā  Ā  <div class="col">
Ā  Ā  Ā  Ā  Ā  <figure>
Ā  Ā  Ā  Ā  Ā  Ā  <img src="Images/Edited/1000010416.jpg" alt="Photo 6" />
Ā  Ā  Ā  Ā  Ā  Ā  <figcaption>Up close of wheat grains.</figcaption>
Ā  Ā  Ā  Ā  Ā  </figure>
Ā  Ā  Ā  Ā  </div>
Ā  Ā  Ā  </div>
Ā  Ā  </main>
Ā  Ā  <!--Dont Put ../ in the code when the images are in the same place-->
Ā  Ā  <!--width and height arent needed for the images-->
Ā  Ā  <!--Src starts the code for inserting an image-->
Ā  Ā  <footer>
Ā  Ā  Ā  <p>&copy; 2024-2025 Michael Gilbert. All Rights Reserved.</p>
Ā  Ā  </footer>
Ā  Ā  <!--The copy symbol can be done-->
Ā  </body>
Ā  <!-- Closing <body> tag here -->
</html>
7 Comments
2024/11/23
00:41 UTC

0

First Website for a customer

Hey! So Iā€™ll be creating my very first website for a customer and I was hoping to get a couple of tips on what tools I should be using or just tools in general. The website is a simple website where the customer will post a small number of illustrated essays. The key is for it to be maintainable for the customer so he could post future essays on the website independently (the customer is older but is comfortable with technology). I was told the hosting would be outsourced to a commercial vendor (likely something like Hugo or Jekyll).

2 Comments
2024/11/18
17:20 UTC

2

Need some feedback for my web development agency website

2 Comments
2024/11/18
02:23 UTC

1

Why Does Every Project Start With the Same Boring Setup? Hereā€™s How I Fixed It šŸš€

Hey devsšŸ‘‹ ,

A few months ago, I started building a SaaS app using Next.js, and I was so excited to bring my idea to life. But pretty quickly, I found myself stuck in what I call setup hellā€”the endless grind of setting up authentication, databases, payments, and UI, over and over again.

At first, I thought, ā€œThis is just part of the process.ā€ But the more I worked, the more frustrated I got. Iā€™d spend hours wiring up auth flows (passwordless, OAuth, social logins), only to move on to configuring a database. Then there was integrating Stripe for payments, handling subscriptions, and on top of that, making sure the UI didnā€™t look like it was slapped together in a rush.

By the time I was done with all that, I hadnā€™t even started working on the actual features that made my app unique. And hereā€™s the kickerā€”I realized I was repeating this same setup grind with every new project.

Thatā€™s when I decided to change things. I sat down and asked myself: What if I could take all the painful, repetitive parts and solve them once and for all?

I built ZapStart to scratch my own itch. Not because the world needed another boilerplate, but because I needed something that actually worked out of the box. For me, the difference was making sure it wasnā€™t just ā€œa starting point,ā€ but something that felt like a foundation I could launch from on day one.

If youā€™ve been through this same grind, Iā€™m curiousā€”What part of the SaaS setup process frustrates you the most? For me, it was definitely the combination of auth and payments. It felt like no matter how many tools or kits I tried, I was always missing something. šŸš€

1 Comment
2024/11/17
22:54 UTC

2

React Custom Hooks With Real-World Examples

0 Comments
2024/11/16
08:08 UTC

1

Need some positive criticism

Hello ive been learning html and css for a little over a month. Im working on flexbox and grid right now. I recently made my first website that I actually took a lot of time to make probobly 6 hours of work put in. Am i properly using semantic html? Hows my indentation look. I'm trying to make my code look as clean as possible. Is there anything you would change? I put in roughly an hour a day and a hour of tutorials. Am I learning very slowly or would you say I'm just right? Thankyou! Heres my repository https://github.com/ryanx1723/Portfolio

4 Comments
2024/11/14
08:18 UTC

1

System Design: Learn by creating a Scorer System // Software Architecture and Implementation Example

0 Comments
2024/11/14
00:11 UTC

1

Which JavaScript framework do you prefer for your personal side projects?

What factors influence your choice of framework for personal projects? And what type of projects do you typically build with your preferred framework?

View Poll

0 Comments
2024/11/13
19:30 UTC

3

how do I replicate this background text effect on a webpage of my own? [see imgur]

Hii,

I'm a budding developer and would love a bit of explanation on how jisho.org has that faint japanese text underlaid behind the disclosure text on the bottom of the page. See these reference images: https://imgur.com/a/how-do-i-replicate-this-background-text-effect-on-webpage-i-build-Y7MgnYc

Is it as simple as having a big text/header element with a low z-index and given an absolute position with like bottom: 3px? I wasn't immediately sure on first inspection because the kanji text that i'm referring to is not highlight-able and i wasn't able to pull up a specific element for it in the Inspector.

Any help/insight would be much appreciated!

0 Comments
2024/11/13
03:32 UTC

1

How to crack frontend interview and excel as one?

I have been working as a WordPress developer for 2+ years and I have fair knowledge of WordPress ecosystem, plugin development, integrations etc. I have completed many successful projects in the same field. The problem is that as a WordPress developer, I don't really get chances to work in mid or big sized companies. I have a pretty good grasp at JavaScript and React and have completed a few projects also to strengthen my skills but I don't seem to get any calls when I apply for a frontend/ react job. Do I have to polish by CV or something? What am I doing wrong?

3 Comments
2024/11/13
01:01 UTC

3

Ms student still shit at coding

Hey Iam a newbie in web dev although I have completed my btech and iam in ms now I only know frontend react html css some js I have completed all from YouTube but as I dive deeper into backend like node and express mongo I am struggling a lot how to connect both and how I can utilize mongo for my portfolio project or how I can add proper authentication,any suggestions how to be on the correct path,am I on wrong path?

3 Comments
2024/11/12
01:01 UTC

Back To Top