https://github.com/ryo-samuraijp/starwars-portfolio
Modern web portfolio built with React, Vite, TypeScript, and Tailwind CSS, animated by Framer Motion.
https://github.com/ryo-samuraijp/starwars-portfolio
api api-rest axios dotenv email-js framer-motion javascript motion react react-hook-form react-js reactjs swiper tailwind-css tailwindcss typescript vite zerobounce zod
Last synced: 8 months ago
JSON representation
Modern web portfolio built with React, Vite, TypeScript, and Tailwind CSS, animated by Framer Motion.
- Host: GitHub
- URL: https://github.com/ryo-samuraijp/starwars-portfolio
- Owner: Ryo-samuraiJP
- License: mit
- Created: 2024-11-07T20:44:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-09-04T10:34:38.000Z (10 months ago)
- Last Synced: 2025-09-04T12:30:59.871Z (10 months ago)
- Topics: api, api-rest, axios, dotenv, email-js, framer-motion, javascript, motion, react, react-hook-form, react-js, reactjs, swiper, tailwind-css, tailwindcss, typescript, vite, zerobounce, zod
- Language: TypeScript
- Homepage: https://rio-homma.netlify.app
- Size: 3.92 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# StarWars Portfolio
[StarWars Portfolio](https://rio-homma.netlify.app/) is a modern animated web portfolio themed-on Star Wars that showcases my skills, projects, work experience, tech blogs, educational background, and certifications.
## Table of Contents
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [License](#license)
## Features
- **Contact Form**: A robust contact form using React Hook Form and Zod for data validation.
- **Real-time Email Validation**: A real-time email address validation by fetching ZeroBounce API to visualize the status of the validation result and form submission, enhancing user experience and reliability.
- **Auto-reply System**: An auto-reply system using EmailJS REST API to ensure seamless communication.
- **Secured API Keys**: The API keys are stored in the Dotenv file to minimize the risk of exposing sensitive data to the client side, ensuring security.
- **Tech Blog Showcase**: Integration with DEV Community API to display the latest blog posts, including likes (heart), comments, estimated reading time, and links.
- **Project Showcase**: Detailed information about various projects, including live links, demo videos, docs on GitHub repos, technologies used, etc.
- **Credential Showcase**: A timeline of professional and educational backgrounds with detailed descriptions, skills, and links to certifications.
- **Skill Showcase**: Modern user-friendly interface to showcase skills I'm familiar with and primary technologies I'm proficient in the most, including their percentages.
- **Full Responsive Design**: The website is fully responsive and works on mobile, tablet, laptop, and desktop devices.
- **Modern Animation**: The website is animated by Framer Motion, including revealing animations, loading screen like Star Wars opening scene, and scrolling slideshow using Swiper.
**PS**: Framer Motion was recently renamed to [**Motion**](https://motion.dev/blog/framer-motion-is-now-independent-introducing-motion) in November 2024.
## Technologies Used
- **Main**:





- **APIs**: [DEV](https://dev.to/) | [ZeroBounce](https://www.zerobounce.net/?campaignid=1070376639&groupid=51898694789&adid=357518452232&gad_source=1&gclid=CjwKCAiAgoq7BhBxEiwAVcW0LMdzKjcZ8BMVprGFfN1mfI5fHrDwWLAH0lVsd5-JWTMw6h_i8Yf6eBoCxIsQAvD_BwE) | [EmailJS](https://www.emailjs.com/)
- **Other Tools and Open Source Libraries**: [axios](https://github.com/axios/axios) | [dotenv](https://github.com/motdotla/dotenv) | [swiper](https://github.com/nolimits4web/swiper) | [react hook form](https://github.com/react-hook-form/react-hook-form) | [zod](https://github.com/colinhacks/zod) | [typewriterjs](https://github.com/tameemsafi/typewriterjs) | [react-icon-cloud](https://github.com/teaguestockwell/react-icon-cloud) | [react-vertical-timeline](https://github.com/stephane-monnot/react-vertical-timeline) | [cobe](https://github.com/shuding/cobe) | [magicui](https://github.com/magicuidesign/magicui) | [animata](https://github.com/codse/animata) | [react-icons](https://github.com/react-icons/react-icons)
## Installation
- Prerequisites: Git is installed on your local machine.
1. Clone the repo:
```
git clone https://github.com/your_username/StarWars-Portfolio.git
```
2. Install dependencies:
```
cd root_of_your_folder
npm install
```
### Key Dependencies
- React
- Vite
- Tailwind CSS
- Framer Motion ([Motion](https://motion.dev/))
- Swiper
- Axios
- Dotenv
## Usage
1. Run the project:
```
npm run dev
```
2. Open your browser and navigate to:
```
http://localhost:5173/
```
## License
This project is licensed under the MIT License. See the [LICENSE](https://github.com/Ryo-samuraiJP/StarWars-Portfolio?tab=MIT-1-ov-file) file for details.