Skip to content

I have a dynamic HTML\ CSS (.scss) \ Vanilla JS portfolio website. ๐Ÿ—ฟ -This would be the upgraded React version of the same site. โš›

Notifications You must be signed in to change notification settings

dzenis-h/reactivePortfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


reactivePortfolio

๐Ÿ“ GitHub it with reactivePortfolio: Your career, Reactively Powered!

๐Ÿš€ Developed with the software and tools below.

JavaScript Firebase Markdown Axios React HTML5 JSON


๐Ÿ“š Table of Contents


๐Ÿ“Overview

The predecessor of created using HTML5, CSS3, and vanilla JS is also deployed on gh-pages. Go and check it out. Maybe you can use it as a boilerplate for your own portfolio site.


๐Ÿ”ฎ Feautres

Distinctive Features

  1. User-Centered Design: The project has a user-centered architecture that makes use of components to create reusable elements. This allows for a more efficient coding process and a more consistent user-experience.

  2. Dark Mode Functionality: The project includes a dark mode feature that allows users to customize the color scheme of the website.

  3. Responsive Layout: The project has a fully responsive layout, allowing the website to be displayed correctly on all devices, no matter the size or resolution.

  4. Form Submission: The project includes a contact form, which allows users to submit messages directly to the developer.

  5. Cross-Browser Compatibility: The project has been tested and is compatible with all major browsers.

  6. Modern Technology Stack: The project uses a modern technology stack, including ReactJS and NodeJS, to create a dynamic web experience.


โš™๏ธ Project Structure

repo
โ”œโ”€โ”€ 100%.png
โ”œโ”€โ”€ CNAME
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ package-lock.json
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ public
โ”‚ย ย  โ”œโ”€โ”€ 404.html
โ”‚ย ย  โ”œโ”€โ”€ asset-manifest.json
โ”‚ย ย  โ”œโ”€โ”€ favicon.ico
โ”‚ย ย  โ”œโ”€โ”€ index.html
โ”‚ย ย  โ”œโ”€โ”€ manifest.json
โ”‚ย ย  โ”œโ”€โ”€ modernizr-custom.js
โ”‚ย ย  โ”œโ”€โ”€ precache-manifest.f9751c1cb65a903e5e35c0e57177d4d9.js
โ”‚ย ย  โ”œโ”€โ”€ robots.txt
โ”‚ย ย  โ”œโ”€โ”€ service-worker.js
โ””โ”€โ”€ src
    โ”œโ”€โ”€ App.js
    โ”œโ”€โ”€ components
    โ”‚ย ย  โ”œโ”€โ”€ AboutComponent.js
    โ”‚ย ย  โ”œโ”€โ”€ HomeComponent.js
    โ”‚ย ย  โ”œโ”€โ”€ Work
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Highlighted
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ HighlightedApp.js
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ HighlightedDescription.js
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ HighlightedHeader.js
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ HighlightedList.js
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ WorkComponent.js
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ WrokTemplate.js
    โ”‚ย ย  โ”œโ”€โ”€ contactForm
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ContactComponent.js
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ InputField.js
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SideLink.js
    โ”‚ย ย  โ”œโ”€โ”€ darkMode
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DarkModeToggle.js
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ThemeContext.js
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ToggleContainer.js
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ToggleTheme.js
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Wrapper.js
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ basicTheme.js
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ useTheme.js
    โ”‚ย ย  โ”œโ”€โ”€ helper
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ IconComponent.js
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ImageComponent.js
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ imageIndex.js
    โ”‚ย ย  โ””โ”€โ”€ layout
    โ”‚ย ย      โ”œโ”€โ”€ FooterComponent.js
    โ”‚ย ย      โ””โ”€โ”€ MenuComponent.js
    โ”œโ”€โ”€ config
    โ”‚ย ย  โ”œโ”€โ”€ config.js
    โ”‚ย ย  โ””โ”€โ”€ form-url.js
    โ”œโ”€โ”€ index.js
    โ”œโ”€โ”€ serviceWorker.js
    โ””โ”€โ”€ style
        โ”œโ”€โ”€ App.css
        โ”œโ”€โ”€ additionalStyles.css
        โ”œโ”€โ”€ animations.css
        โ”œโ”€โ”€ darkMode.css
        โ””โ”€โ”€ formStyle.css

21 directories, 214 files


๐Ÿš€ Getting Started

โœ… Prerequisites

Before you begin, ensure that you have the following prerequisites installed:

  1. Installed the newest version of NodeJS and NPM (it comes included with the NodeJS installation)

  2. Have CRA installed on your system or use the new (recommended approach) โž– npx create-react-app my-app cd my-app

๐Ÿ’ป Installation

  1. Clone the reactivePortfolio repository:
git clone https://github.com/dzenis-h/reactivePortfolio
  1. Change to the project directory:
cd reactivePortfolio
  1. Install the dependencies:
npm install

The last command runs the app in the development mode.

Open http://localhost:3000 to view it in the browser.

๐Ÿค– Using reactivePortfolio

npm start.js

๐Ÿ›  Future Development

  • [๐Ÿ“Œ CREATE-A-COMPELLING-README-FILE]
  • [๐Ÿ“Œ IMPROVE-THIS-README.md file]
  • [๐Ÿ“Œ ADD-BLOG-COMPONENT]

๐Ÿค Contributing

Contributions are always welcome! Please follow these steps:

  1. Fork the project repository. This creates a copy of the project on your account that you can modify without affecting the original project.
  2. Clone the forked repository to your local machine using a Git client like Git or GitHub Desktop.
  3. Create a new branch with a descriptive name (e.g., new-feature-branch or bugfix-issue-123).
git checkout -b new-feature-branch
  1. Make changes to the project's codebase.
  2. Commit your changes to your local branch with a clear commit message that explains the changes you've made.
git commit -m 'Implemented new feature.'
  1. Push your changes to your forked repository on GitHub using the following command:
git push origin new-feature-branch
  1. Create a pull request to the original repository. Open a new pull request to the original project repository. In the pull request, describe the changes you've made and why they're necessary. The project maintainers will review your changes and provide feedback or merge them into the main branch.

๐Ÿชช License

This project is licensed under the MIT License. See the LICENSE file for additional info.


๐Ÿ™ Acknowledgments

๐Ÿ“Œ Built by Dzenis H. with ๐Ÿ’™ using create-react-app.

Deployed version:

www.dzenis.tech

Achieved a perfect 100% on the Google Lighthouse audit score:

Google Lighthouse Score

If you like what you see, give it a โญ


About

I have a dynamic HTML\ CSS (.scss) \ Vanilla JS portfolio website. ๐Ÿ—ฟ -This would be the upgraded React version of the same site. โš›

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published