Ian Thomas
Aspiring Web Developer
I build functional websites and projects in C++ & Python
Github Logo Linkedin Logo Codepen Logo Stackoverflow Logo Twitter Logo

Welcome

Greetings, I'm Ian Thomas, a 22-year-old student deeply immersed in the world of web development. My journey into this field is driven by a genuine passion for crafting intuitive and visually engaging online experiences. Currently, I am diligently focusing on mastering front-end technologies, with particular emphasis on projects such as freeCodeCamp. Through these endeavors, I not only enhance my technical proficiency in areas like web design and JavaScript but also cultivate the ability to devise practical solutions to real-world challenges. In addition to my involvement with freeCodeCamp, I am actively exploring resources like The Odin Project. This initiative broadens my understanding of foundational web development concepts and equips me with industry best practices, fostering a comprehensive skill set essential for success in this dynamic field.

Beyond coding, I enjoy playing Chess and exploring various video games in my free time. These diverse interests not only provide moments of relaxation but also inspire creativity and problem-solving in my work as a web developer. Ultimately, my aspiration is to leverage my expertise to create impactful websites that seamlessly blend aesthetics with functionality, thereby enhancing the digital landscape and making a positive difference in users' lives.

Project: NasiToys Website

The NasiToys website is a redesign project for the existing site, available at nasitoys.com. It features a modern design with interactive elements aimed at engaging visitors and promoting the brand. This project marks my first endeavor in building a fully functional e-commerce platform.

Key Features:

  • Dynamic Page Generation with JavaScript: Utilized index.js for streamlined page rendering, eliminating the need for multiple HTML files.
  • Enhanced Search Functionality: Implemented a dynamic search bar activated by a sliding search button, along with real-time product name suggestions.
  • Revamped Page Design: The focus was not only on functionality but also on refreshing the webpage's appearance with a clean and modern design.

Languages and Technologies Used:

  • HTML
  • CSS
  • JavaScript

Project Repository: GitHub - Nasi Toys

Project Pages: NasiToys

Project: Landing Page - The Prep

ThePrep Landing Page is a project I built for FreeCodeCamp, showcasing ThePrep App. It's designed to highlight the app's features and encourage sign-ups through modern web design and interactive elements. This project demonstrates my front-end development skills and passion for promoting ThePrep's mission.

Key Features:

  • Responsive Design: The webpage is designed to adapt seamlessly to various screen sizes, ensuring an optimal viewing experience on devices of all types.
  • Navigation Menu: A concise and intuitive navigation menu is provided, allowing visitors to easily explore different sections of the website.
  • Dynamic Background: The webpage features an animated wave background, adding visual interest and enhancing the overall aesthetic appeal.

Languages Used:

  • HTML
  • CSS
  • JavaScript

Project Repository: GitHub - LandingPage-FCC-ThePrep

Project Pages: ThePrep Landing

Project: Library Tracker

Library Tracker is a web application I developed as part of TheOdinProject. It allows users to keep track of the books they've read or plan to read, manage their reading progress, and maintain a digital library.

Key Features:

  • Book Management: Users can add new books to their library by providing details such as title, author, total pages, and pages read.
  • Dark Mode: Library Tracker offers a dark mode option, enhancing user experience by reducing eye strain and improving readability in low-light environments.
  • Responsive Design: The application is designed to be responsive, ensuring seamless usability across various devices and screen sizes.
  • Update Pages Read: Users can easily update the number of pages they've read for each book, helping them keep their reading progress up to date.
  • Book Deletion: Library Tracker allows users to delete books from their library, providing a streamlined way to manage their collection.

Languages Used:

  • HTML
  • CSS
  • JavaScript

Project Repository: GitHub - Library Tracker

Live Demo: Library Tracker

Project: WeatherApp

WeatherApp is a project I developed to provide users with up-to-date weather information for their location. It utilizes APIs to fetch real-time weather data and presents it in a user-friendly interface.

Key Features:

  • Current Weather: Users can instantly view the current weather conditions, including temperature, humidity, wind speed, and more, for their location.
  • Responsive Design: The WeatherApp is designed to adapt seamlessly to various screen sizes, ensuring optimal viewing experiences on different devices.
  • Readable and Maintainable Code: The codebase of WeatherApp is organized, well-commented, and follows best practices, making it easy to understand, maintain, and extend.

Languages Used:

  • HTML
  • CSS
  • JavaScript

Project Repository: GitHub - WeatherApp

WeatherApp Page: WeatherApp

Project: ToDo App

The ToDo App is a project I developed as part of FreeCodeCamp's curriculum. It provides users with a simple and intuitive platform to manage their tasks and stay organized.

Key Features:

  • Task Management: Users can easily add, edit, and delete tasks, helping them keep track of their daily activities.
  • Data Persistence: The app utilizes local storage to ensure that tasks are saved even when the user closes the browser, providing a seamless user experience.
  • Responsive Design: The ToDo App is designed to work seamlessly across various devices, ensuring a consistent and user-friendly experience for all users.

Languages Used:

  • HTML
  • CSS
  • JavaScript

Project Repository: GitHub - ToDo App

ToDo App Page: ToDo App

Contact Me

Thank you for visiting my portfolio! If you're interested in collaborating or have any inquiries, please don't hesitate to reach out. I'm always excited to work on new projects and expand my skills.

Whether you have a web design project in mind, need assistance with C++ or Python development, or just want to connect, I'd love to hear from you!

Let's collaborate and create something amazing together!