Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

65 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Tobi's Portfolio Website with React & TailwindCSS

Credits to Pedro Machado for the repo provided to jumpstart my own portfolio with additonal/improved functionality


Portfolio Website Banner
React Vite Redux Lucide Icons EmailJS Tailwind CSS

πŸ“‹ Table of Contents

  1. Introduction
  2. Tech Stack
  3. Features
  4. Quick Start
  5. Screenshots
  6. Deployment
  7. Useful Links

πŸš€ Introduction

A modern portfolio website using React, TailwindCSS, Vite, and Lucide Icons. From dark mode support to responsive animations, pagination, intereactive projects and skills sections and configured to be fully operational on githubpages

βš™οΈ Tech Stack

  • React – Component-based UI development
  • Redux Toolkit - Simplified and efficient state management for React
  • Vite – Lightning-fast build tool
  • TailwindCSS – Utility-first CSS for styling
  • Lucide Icons – Clean and beautiful icon pack
  • Radix UI – Accessible component primitives
  • GitHub & Gh-Pages – Deployment

✨ Features

  • πŸŒ“ Light/Dark Mode Toggle Save theme preference in local storage with beautiful transitions

  • πŸ’« Animated Backgrounds Stars, meteors, scroll effects, and glowing UI elements

  • πŸ“± Responsive Navigation Desktop and mobile menus with glassmorphism

  • πŸ‘¨β€πŸ’» Hero & About Sections Showcase who you are with smooth intro animations and buttons

  • πŸ“Š Skills Grid Filterable star ratings and categories with animated width

  • πŸ–ΌοΈ Paginated Projects Showcase Display screenshots, tech stacks, and GitHub/demo links

  • 🎯 Skill-Based Project Filtering Select a skill to dynamically filter related projects

  • πŸ“© Contact Section Social icons + responsive and functional contact form using EmailJS with toast notifications

  • βš™οΈ One-Click Deployment Easily deploy site on github page using workflow.yml


πŸ‘Œ Quick Start

Prerequisites

Clone and Run

git clone https://github.com/yourusername/portfolio.git
cd portfolio
npm install
npm run dev

Your app will be available at: http://localhost:5173


πŸ“ΈπŸ–ΌοΈ Screenshots

About Me Skills
Projects Select Skill
Filtered Projects No Projects

☁️ Deployment

Deploy on githubpage

βœ… 1. Set the homepage in package.json "homepage": "https://<your-username>.github.io/<your-repo-name>" Replace your-username and your-repo-name with your actual GitHub username and repository name.

βœ… 2. Push your code to GitHub

Make sure your latest code is pushed to the main (or master) branch of your GitHub repository.

βœ… 3. Create GitHub Actions workflow

Automatically build and deploy to your github-page when you push commits to the main branch. Create a new file at .github/workflows/workflow.yml in your project directory, or ensure the one in this repo is present on the same path `

βœ… 4. Configure your router

<BrowserRouter basename="/<your-repo-name>">

βœ… 5. Enable GitHub Pages

  • Go to your repository on GitHub
  • Click Settings > Pages
  • Under Build and deployment:
  • Source: Deploy from a branch
  • Branch: gh-pages
  • Folder: / (root)
  • Click Save

βœ… 6. Enable Form to send mail messages

  • Go to EmailJS.com
  • Create an account for email services and obtain your service_id, template_id and public_key
  • The credentials should be stored safely in .env within your project root and also added to your repository secrets under actions in Secrets and Variables setting. Your .env should look like:
VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
VITE_EMAILJS_USER_ID=your_public_key
  • For more on setting up your EmailJS dashbaord, visit: EmailJS Doc

βœ… 7. Done πŸŽ‰ Your site will automatically be built and deployed to gh-page every time you push changes to the main branch. It will be live at: https://<your-username>.github.io/<your-repo-name>


πŸ”— Useful Links


About

🌐Tobi's Portfolio is a modern, responsive website built with React, Redux Toolkit, and Tailwind CSS. It showcases my projects in Embedded, Power Systems and Machine Learning, with a strong emphasis on learning by doing. πŸš€ Tag along as we explore real-world problem-solving through hands-on projects and continuous learning.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages