Skip to content

skyfalljoss/portfolio

Repository files navigation

My Personal Portfolio Website This is the repository for my personal portfolio website, a place to showcase my projects, share my thoughts, and connect with others. It's built with modern web technologies and designed to be clean, responsive, and performant.

✨ Features Dynamic and Responsive Design: The portfolio is fully responsive and looks great on all devices, from mobile phones to desktop computers.

Single Page Application (SPA): Built as a SPA using React, it offers a seamless and fast user experience without page reloads.

Component-Based Architecture: The project is built with a modular and reusable component structure, making it easy to maintain and scale.

Sections:

Home: A welcoming hero section introducing myself.

About: A more in-depth look at my background, skills, and experience.

Blog: A space for my articles and tutorials.

Contact: A functional contact form to get in touch.

Project Showcase: A dedicated section to display my latest work with project details, technologies used, and links to live demos and source code.

Blog System: A simple but effective blog with individual post pages.

🚀 Technologies Used This project is built with a modern, efficient, and scalable tech stack:

Frontend:

React

Vite

Tailwind CSS

Linting and Formatting:

ESLint

📂 Project Structure The project follows a standard React application structure, with a clear separation of concerns:

/src |-- /assets |-- /components | |-- /common | |-- /features | |-- /layout | -- /ui |-- /data |-- /pages |-- /styles |-- App.jsx |-- main.jsx -- index.css

assets: Static assets like images and SVGs.

components: Reusable React components, categorized into common, features, layout, and ui.

data: Mock data for projects, blog posts, and personal information.

pages: Top-level page components for the different sections of the portfolio.

styles: Global CSS styles and Tailwind CSS configuration.

App.jsx: The main application component that handles routing.

main.jsx: The entry point of the application.

🏃‍♂️ Getting Started To get a local copy up and running, follow these simple steps.

Prerequisites Node.js (v14 or higher)

npm or yarn

Installation Clone the repo

Bash

git clone https://github.com/skyfalljoss/portfolio/ Install NPM packages

Bash

npm install Start the development server

Bash

npm run dev The application will be available at http://localhost:5173.

🤝 Contributing Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

Fork the Project

Create your Feature Branch (git checkout -b feature/AmazingFeature)

Commit your Changes (git commit -m 'Add some AmazingFeature')

Push to the Branch (git push origin feature/AmazingFeature)

Open a Pull Request

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

📫 Contact Project Link:(https://github.com/skyfalljoss/portfolio/)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors