WebClub
  • Events
  • Blogs
  • Members
  • HackClub
  • Linktree
wec_logo

A group of passionate computer science students helping the community of NITK

web_enthusiasts_club@nitk.edu.in

Faculty Advisor: Dr. Radhika B.S.

QUICK LINKS

  • Home
  • Blogs
  • Events
  • Team

OUR SIGS

  • Algorithms SIG
  • Intel SIG
  • Dev SIG
  • Systems SIG

OUR INITIATIVES

  • UniDAO
  • HackClub

SUBSCRIBE TO NEWSLETTER

© 2025 WebClub

A beginners guide to Web Development

4 September 2024•By
Aman Kumar Sheoran , Udit Jain , Mardav Gandhi
Chart

Foundations

Start with the fundamentals of web development, learning the building blocks necessary to create web pages.

TopicDescription & ResourcesProject Ideas
HTMLLearn the structure of web pages with HTML. Mozilla Developer Network (MDN) HTML GuideBuild a personal portfolio page(A simple one)
CSSStyle your web pages with CSS. CSS Tricks - A Complete Guide to FlexboxCreate a simple landing page with responsive design
Bash BasicsBasic terminal commands. Learn Bash ScriptingNavigate and manage files through the terminal
Git/GitHubVersion control systems. Pro Git BookInitialize a Git repository, commit changes
JavaScript IntroBasics of JavaScript. JavaScript.info - Introduction - refer all other sections as wellCreate a simple calculator
Common JS APIs (map, filter, reduce)Learn common methods for handling arrays and objects. MDN JavaScript ReferenceImplement a list filter and sorter using these methods

Relevant Course(s)

  1. Full Javascript Course
  2. CSS Basics

Simple Frontend, DOM

Learn how to manipulate the DOM and create dynamic web pages. This section covers key concepts and APIs for interacting with the DOM.

TopicDescription & ResourcesProject Ideas
Intro to DOM, DOM Tree StructureUnderstanding how the DOM represents the structure of a web document. MDN - Introduction to the DOMCreate an interactive photo gallery
Common DOM APIsLearn to manipulate the DOM using common APIs. JavaScript.info - DocumentBuild a dynamic to-do list
Event HandlersManage user interactions. MDN - Event ReferenceImplement a form that validates user input
localStorageStore data in the browser. MDN - Window.localStorageCreate a notes app that saves data using localStorage

Project Checkpoint

  1. Pure Frontend To-Do App: Use your knowledge of DOM manipulation, event handlers, and local storage to create a functional to-do app. This project serves as a great checkpoint to test your understanding of frontend development basics.

JavaScript Runtimes

Explore the environment where JavaScript code runs outside of the browser, such as Node.js, and learn to handle server-side JavaScript.

TopicDescription & ResourcesProject Ideas
What is a JS Runtime?Understand the concept of a JavaScript runtime environment. Node.js Official GuideWrite a script to read and write files
Node.js BasicsLearn how to set up a Node.js environment. Node.js Installation GuideCreate a simple HTTP server using Node.js
File System API, fetchUnderstand how to interact with the file system. Node.js File System ModuleCreate a file explorer app
External PackagesLearn to use npm and manage external packages. NPM DocumentationUse axios to make HTTP requests

HTTP Servers

Understanding HTTP servers is crucial for backend development. This section covers the basics of creating servers and handling requests.

TopicDescription & ResourcesProject Ideas
What are HTTP Servers?Basic understanding of how servers work. MDN - Introduction to HTTPSet up a basic HTTP server in Node.js
Methods, Routes, URLsLearn the different HTTP methods and routing concepts. MDN - HTTP MethodsCreate a mini REST API server with multiple routes
Intro to Express.jsFramework for building web applications. Express.js GuideBuild a simple blog platform using Express
Handling JSON and Query ParametersUnderstand how to work with different request data. Express.js RequestImplement a user data API that handles JSON and queries

Relevant Course(s) / Videos

  1. Full HTTP Networking Course

  2. What is a web server?

  3. How does a web application work

  4. Building an HTTP Web server in NodeJS

  5. HTTP1 vs HTTP2 vs HTTP3

  6. Express.js Full Course

NoSQL Databases

Understand the basics of NoSQL databases, particularly MongoDB, which is popular among full-stack developers.

TopicDescription & ResourcesProject Ideas
Intro to DatabasesUnderstanding the basics of databases. MongoDB IntroductionSet up a MongoDB database, create a simple data model
MongoDB BasicsGet familiar with MongoDB. MongoDB BasicsBuild a CRUD app using MongoDB and Node.js
Simple CRUD OperationsLearn to perform basic CRUD operations. Mongoose GuideCreate a contact management system using CRUD

Relevant Course(s) / Videos

  1. Intro to Databases
  2. 7 Database Paradigms
  3. How does NoSQL Database work?
  4. MongoDB tutorial

SQL Databases

Learn about relational databases and SQL for handling structured data.

TopicDescription & ResourcesProject Ideas
SQL vs NoSQL RecapCompare SQL and NoSQL databases. DigitalOcean - SQL vs NoSQLSet up a relational database using Postgres
Postgres BasicsIntroduction to Postgres and setting up a simple database. PostgreSQL TutorialCreate a user registration system with Postgres
Basic SQL QueriesLearn to perform SQL queries. W3Schools SQL TutorialBuild an application that uses SQL to fetch data

Relevant course(s) / Videos

  1. SQL vs NoSQL
  2. Learn SQL by doing

React

Dive into frontend frameworks with React. Learn to build modern, reactive web applications.

TopicDescription & ResourcesProject Ideas
Components in ReactLearn about React components and how to use them. React DocumentationBuild a basic React app with multiple components
State and LifecycleUnderstand state management and lifecycle methods in React. React State and LifecycleCreate a weather app with dynamic state management
React Hooks (useState, useEffect)Learn about the basic hooks in React. React HooksBuild a countdown timer using hooks
Routing in ReactImplement client-side routing in React using React Router. React Router DocumentationDevelop a multi-page portfolio with routing

Relevant Courses(s)

  1. ReactJS Full course
  2. Any other free course on YouTube

Project Checkpoint

  1. Gmail Clone: Use React to build a simplified version of a Gmail interface, focusing on managing state, components, and routing.

Typescript

Learn to add static types to JavaScript, helping you catch errors early and write more robust code.

TopicDescription & ResourcesProject Ideas
Why TypeScript?Understand the benefits of using TypeScript over JavaScript. TypeScript DocumentationConvert a simple JS project to TypeScript
Basic Types and InterfacesLearn to define types and interfaces. TypeScript HandbookCreate a simple TypeScript-based user management system

Relevant Course(s) / Videos

  1. Full Detailed Typescript Tutorial
  2. Typescript Crash Course

Next.js

Next.js allows building server-side rendered React applications with ease. This section focuses on learning Next.js and building a full-stack application.

TopicDescription & ResourcesProject Ideas
Why Next.js?Understand the advantages of using Next.js. Next.js IntroductionSet up a Next.js project
File-based RoutingLearn about Next.js's unique file-based routing.
Next.js RoutingBuild a blog with dynamic routing
Server-Side Rendering (SSR)Implement SSR in your React applications. Next.js Data FetchingCreate a news website that fetches data on the server
API Routes in Next.jsExplore creating API routes in Next.js. Next.js API RoutesDevelop a simple e-commerce store with backend APIs

Relevant Course(s) / Videos

  1. Full NextJS Course
  2. The Story of NextJS
  3. How NextJS REALLY Works

Project Checkpoint

  1. E-commerce Platform: Using Next.js, build a full-stack e-commerce platform with server-side rendering, dynamic routing, and integrated API routes for handling product data and user authentication.

Authentication

Implement authentication to protect routes and secure your applications.

TopicDescription & ResourcesProject Ideas
Basics of AuthenticationUnderstanding the role of authentication in web applications. Auth0 IntroductionImplement a login and signup page using JWT
OAuth & Social LoginImplementing third-party authentication. OAuth GuideAdd Google or Facebook login to your app

Relevant Course(s) / Videos

  1. Authentication vs Authorization Explained
  2. Session vs Token Authentication in 100 Seconds
  3. How to roll your own Auth
  4. Passkeys: The Future Of Authentication
  5. Web Authentication Methods Explained

Deployment

Learn how to deploy your applications to make them live.

TopicDescription & ResourcesProject Ideas
Basics of DeploymentUnderstand different deployment options. GuideDeploy a React app to Vercel
CI/CD PipelinesLearn the basics of Continuous Integration and Continuous Deployment. GitHub ActionsSet up a CI/CD pipeline for an app on GitHub

Other Technologies you may know

Blockchain

Blockchain is increasingly being used in decentralized applications (dApps), cryptocurrencies, and secure transaction systems. Understanding the basics can set you apart, especially if you’re interested in fintech or security.

  • Resources:
    • Coursera: Blockchain Basics
    • YouTube: Simply Explained - Savjee
    • Web3 Roadmap - Coming soon...
  • Project Idea: Create a simple cryptocurrency transaction system or a decentralized voting application.

Generative AI

With AI being a hot topic, especially in areas like content generation, art, and code, understanding Generative AI can be a huge plus.

  • Resources:
    • OpenAI Docs
    • AI Python for Beginners
  • Project Idea: Build a basic text-to-image generator or a chatbot using OpenAI's GPT or Google's Gemini models.

WebSockets

WebSockets enable real-time communication, crucial for applications like chat apps, live feeds, and multiplayer games.

  • Resources:
    • MDN Web Docs: WebSockets
    • freeCodeCamp: Learn WebSockets with Socket.IO
  • Project Idea: Develop a real-time chat application or a live dashboard that updates data in real-time.

GraphQL

GraphQL is a modern alternative to REST APIs, allowing more efficient data fetching. It's essential for anyone looking to work with APIs or backend development.

  • Resources:
    • GraphQL Official Website
    • How to GraphQL
  • Project Idea: Create an API for a blogging platform using GraphQL, or a front-end that consumes a GraphQL API.

UI/UX Design (Figma)

A good user interface and experience are essential for any project. Figma is a powerful tool used for designing UI/UX, and understanding it will help you design better user experiences.

  • Resources:
    • Figma: Learn Design
    • Coursera: UI/UX Design Specialization
  • Project Idea: Design a mobile app prototype for a to-do list or a social media platform, focusing on user experience and interface design.

Essential Tools for Web Developers

  1. Code Editor: Use Visual Studio Code for coding. It’s highly customizable and supports many plugins.
  2. Version Control: Git and GitHub for version control and collaboration.
  3. Package Managers: npm and yarn for managing project dependencies.
  4. Browser DevTools: Use Chrome DevTools or Firefox Developer Edition for debugging and testing.
  5. Design Tools: Figma or Adobe XD for designing and prototyping user interfaces.
  6. Command-Line Tools: Become proficient with basic command-line tools for navigating and managing your projects.
  7. Docker: Learn Docker basics for containerizing applications and environments.
  8. Testing Tools: Use Jest for JavaScript testing, and Postman for API testing.
  9. CI/CD: Tools like GitHub Actions, Jenkins, or CircleCI for continuous integration and deployment.
  10. Deployment Platforms: Vercel, Netlify, and Heroku for deploying web applications quickly.

Final Tips

  • Projects Matter: When applying, showcasing your projects can significantly boost your chances. Make sure your projects are well-documented and accessible, possibly on GitHub.
  • Stay Updated: Technology is ever-evolving, so staying updated with the latest trends and tools is crucial. Follow tech blogs, join communities(us as well xD), and keep learning.

About Us

At GDSC, we believe in more than just coding and project building; we focus on fostering a vibrant community that nurtures both your technical and personal growth. Whether you're aiming to sharpen your skills, expand your network, or make a positive impact, GDSC provides the platform and support to help you achieve your goals. Learn more about GDSC here.

Good luck with your Development journey!

Share

Categories

More Blogs

Blog image

Mastering Memory Management

Blog image

MultiModal Magic: Integrating Diverse Data for Smarter AI systems

Blog image

UniDAO 2.0 Wrapped