This repository is a collection of practice projects built while learning web development and programming fundamentals. It includes HTML and CSS exercises, TypeScript mini apps, a React portfolio project, Python practice scripts, and a small SQL database file.
HTML practice exercises focused on page structure, semantic tags, forms, lists, links, images, media, tables, and accessibility.
Highlights:
- Day-by-day HTML learning journal
- Examples of headings, paragraphs, lists, and tables
- Forms, validation, iframes, and media usage
- Personal portfolio and practice pages
CSS practice and layout experiments that build on the HTML foundation.
Highlights:
- Multiple day-based styling exercises
- Layout, spacing, and visual design practice
- Responsive page sections and component styling
Small TypeScript and JavaScript browser projects.
Highlights:
Guessing-Game: a number guessing game with start, reset, and submit controlsCounter: a simple counter app with increase, decrease, and reset actions- TypeScript source files alongside generated JavaScript output
A React portfolio application built with Vite and React Router.
Highlights:
- Client-side routing with multiple pages
- Home, profile card, projects, project details, and contact views
- Project data stored in reusable components and data files
- Styled with Tailwind and custom CSS
Python learning files and small exercises.
Highlights:
- Python basics and control flow examples
- A simple calculator script
- Practice code for syntax, loops, data types, and functions
Contains a small SQLite database file used for practice and learning.
- HTML5
- CSS3
- JavaScript
- TypeScript
- React
- Vite
- Python
- SQLite
Most folders are standalone learning projects. Open the relevant HTML file directly in a browser, or run the project from its own folder if it has a development setup.
- Open the desired
.htmlfile in a browser. - Make sure the linked CSS and media files stay in the same folder structure.
- Open the project folder in a browser or local server.
- Use the generated
script.jsfile if you are not compiling TypeScript locally.
- Go into the
Portfolio-Reactfolder. - Install dependencies with
npm install. - Start the development server with
npm run dev.
- Run the
.pyfiles with Python 3. - Some scripts use terminal input, so run them from a terminal window.
The main goal of this repository is learning by building. It tracks progress across several technologies and keeps each experiment in one place for later reference and revision.
Abdul Sami Shaikh