A collection of all my Web Technologies lab work from Semester 5; everything from basic HTML pages to full React apps and simple Node.js servers. If you're going through the same course or just exploring web dev, this repo might save you a few headaches. π
- Overview
- Lab Exercises
- Technologies Used
- Installation & Setup
- Project Structure
- Lab Details
- Screenshots
- Contributing
- License
- Contact
This repository contains 10 labs covering the main concepts taught in the Web Technologies course. The labs gradually move from simple webpages β JavaScript β React β Bootstrap β Node.js. Its basically the whole web dev starter pack.
What can be learned along the way:
- Writing clean HTML & CSS
- JavaScript DOM manipulation
- Fetching APIs and working with real data
- Building React components & using hooks
- Setting up routing with React Router
- Creating simple backends with Node.js
- Putting everything together into small full-stack projects
- Build a resume + CV
- Practice Flexbox, Grid, responsiveness
- Fetch API
- DOM manipulation
- Error handling
- Calculator
- Form validation
- Local Storage
- Components, props, lists
- JSX fundamentals
- Temperature converter using
useState - Celsius β Fahrenheit logic
- Countdown timer
- Start/stop/reset
- Timers & intervals
- Portfolio-like site with 8 pages
- Integrated the previous two labs into it
- Blog dashboard
- Cards, navbars, responsive grid
- Simple HTTP server
- Basic routing
- Logging middleware
- Writing logs to a file
Frontend: HTML5, CSS3, JavaScript, React, Bootstrap Backend: Node.js Other: React Router DOM, Fetch API
git clone https://github.com/ashvp/Web-Technologies---Semester-5.git
cd Web-Technologies---Semester-5cd Lab7
npm install
npm run devcd Lab9
node server.js
(or)
node --watch server.js (restarts the server automatically when changes are made)Just open index.html in your browser (or use VS Code Live Server).
Web-Technologies---Semester-5/
β
βββ Lab1/ # HTML & CSS Resume/CV
β βββ resume.html
β βββ cv.html
β βββ styleResume.css
β βββ styleCV.css
β
βββ Lab2/ # Weather Dashboard
β βββ index.html
β βββ style.css
β βββ script.js
β
βββ Lab3/ # Advanced JavaScript
β βββ index.html
β βββ style.css
β βββ script.js
β
βββ Lab4/ # React Basics
β βββ Page 1/
β βββ Page 2/
β βββ Page 3/
β βββ components/
β
βββ Lab5/ # Temperature Converter
β βββ App.jsx
β βββ App.css
β βββ components/
β βββ TemperatureDisplay.jsx
β βββ TemperatureControls.jsx
β βββ TemperatureInC.jsx
β βββ TemperatureInF.jsx
β
βββ Lab6/ # Countdown Timer
β βββ App.jsx
β βββ App.css
β βββ components/
β βββ Title.jsx
β βββ TimeSetter.jsx
β βββ TimerDisplay.jsx
β βββ ControlButtons.jsx
β
βββ Lab7/ # Multi-Page React App
β βββ App.jsx
β βββ App.css
β βββ components/
β βββ Home.jsx
β βββ Education.jsx
β βββ Skills.jsx
β βββ Projects.jsx
β βββ Experience.jsx
β βββ Achievements.jsx
β βββ Thermostat.jsx
β βββ Timer.jsx
β
βββ Lab8/ # Bootstrap Blog Dashboard
β βββ App.jsx
β βββ components/
β βββ NavigationBar.jsx
β βββ Dashboard.jsx
β βββ BlogCard.jsx
β
βββ Lab9/ # Node.js HTTP Server
β βββ server.js
β βββ routes/
β β βββ home.js
β β βββ posts.js
β β βββ error.js
β βββ data/
β β βββ BlogPosts.js
β βββ components/
β βββ homePage.html
β βββ blog.html
β βββ error.html
β
βββ Lab10/ # Node.js with Logging
β βββ server.js
β βββ routes/
β β βββ home.js
β β βββ about.js
β βββ utils/
β β βββ logger.js
β βββ components/
β β βββ home.html
β β βββ about.html
β βββ Logs.txt
β
βββ README.md
- Convert Celsius β Fahrenheit
- Buttons + input field
- Props for communication
- Simple React state flow
- Time setter
- Timer display
- Controls (start / stop / reset)
- Uses
useEffectfor intervals
- Eight routes
- Portfolio-style layout
- Integrates Lab 5 and Lab 6
- Component reusability + navigation
- Simple servers made using the built-in
httpmodule - Modular routing
- File-based logging (Lab 10)
Found a bug? Want to improve a lab? Feel free to:
- Fork the repo
- Create a branch
- Commit changes
- Open a PR
Always welcome!
MIT License β see the LICENSE file.
Ashwin β @ashvp
Repo Link: https://github.com/ashvp/Web-Technologies---Semester-5
- Semester 5 Web Technologies course
- MDN Web Docs
- React & Node.js docs
- Google (obviously)
- And LLMs (not possible to do mundane tasks without them now)
Made with β€οΈ during late-night coding sessions and unskippable deadlines.



