Skip to content

Latest commit

Β 

History

History
93 lines (60 loc) Β· 2.62 KB

File metadata and controls

93 lines (60 loc) Β· 2.62 KB

Welcome to the Webverse Vol. 2: JavaScript & DOM Manipulation

This repository contains the materials and activities for our study jam. Whether you're a beginner or looking to refresh your skills, this repo will guide you through building your first Pomodoro Timer web application.


πŸ“‚ Repository Structure

Explore the contents of this repository below. Click on the folder names to navigate!


1. πŸ“ Live Project

This folder contains the Finished Code we used during the live coding session.

Use this if: You want to review what we built during the event or understand the complete Pomodoro Timer.
Contains: pomodoro.html, main.js, pomodoro.css, and a comprehensive guide explaining each function.

2. πŸ“ Post Jam Activity

This is your Challenge! 🎯

Use this if: You are ready to apply what you learned and extend the Pomodoro Timer.
The Mission: Implement the Task Management feature and add any bonus features you want!
Contains: A modified boilerplate with empty functions and instructions for the activity.

Your Challenges:

  • βœ… Required: Implement addTask(), deleteTask(), and updateTaskCount() functions
  • 🌟 Bonus: Choose from 10+ feature ideas like background music, keyboard shortcuts, dark mode, and more!

3. πŸ“ Assets

Contains images and resources used in the guides and tutorials.


Note: You can ignore the .github folder. It contains configuration files for the repository template and isn't part of the workshop.


πŸ› οΈ Technologies Used

Technology Purpose
HTML5 Structure and layout
CSS3 Styling with glassmorphism design
JavaScript (ES6+) Timer logic, DOM manipulation, and interactivity

πŸš€ Getting Started

  1. Clone or Download this repository
  2. Navigate to the Live Project folder to see the completed code
  3. Challenge yourself with the Post Jam Activity folder
# To run locally, simply open pomodoro.html in your browser
# Or use a local server:
cd "Live Project"
npx serve .

οΏ½ What You'll Learn

  • βœ… Variables and Constants (const, let)
  • βœ… DOM Selection (getElementById)
  • βœ… Functions and Event Listeners
  • βœ… Timers (setInterval, clearInterval)
  • βœ… String Methods (padStart)
  • βœ… CSS Custom Properties manipulation
  • βœ… Conditional Logic and State Management

Made with ❀️ by GDG PUP Web Dev Team

Happy Coding! πŸš€