Skip to content

shighetari/webportfolio

Repository files navigation

🌐 Francisco's portfolio: A React Typescript UI Project

Alt text Alt text

About The Project 📜

Within my portfolio I am utilizing the power of React and TypeScript to showcase professional skills and projects. It features a dynamic 3D environment using @react-three/fiber, interactive components, and an AI chatbot powered by OpenAI. Dive into a world where my professional accomplishments are not just listed, but experienced.

Features 🌟

  • Interactive 3D Models using @react-three/drei and @react-three/fiber
  • AI Chatbot integration with OpenAI for dynamic user interactions
  • Responsive and modern UI with React and TypeScript
  • Elegant styling with SASS and FontAwesome Icons

Getting Started 🚀

Prerequisites 🛠️

  • Node.js (v18.x.x)
  • npm (v8.x.x)

Installation 💾

  1. Clone the repo:
git clone/git pull
  1. Install NPM packages:
npm install

Development Workflow 👨‍💻

  1. To start the development server:
npm run dev
  1. To build for production:
npm run build
  1. To run lint checks:
npm run lint

Docker Setup 🐳

This project includes Docker configuration for easy deployment.

  1. Build the Docker image: docker build -t portfolio .
  2. Run the Docker container: docker run -p 5000:5000 portfolio

Major Technologies Used 💻

  • React.js
  • TypeScript
  • Vite
  • @react-three/fiber and @react-three/drei for 3D models
  • Sass for styling
  • FontAwesome for icons
  • Axios for API requests
  • OpenAI SDK
  • Node.js and npm
  • Docker for containerization

License 📄

Distributed under the MIT License. See LICENSE for more information.

Contact 📧

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages