Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dzenis-h/reactiveportfolio

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

css3 es6 es7 express flexbox grid-layout html5 javascript nodejs portfolio react reactjs responsive-design scss styled-components wip

Last synced: about 14 hours ago
JSON representation

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

Awesome Lists containing this project

README

        






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](#-introdcution)
- [๐Ÿ”ฎ Features](#-features)
- [โš™๏ธ Project Structure](#project-structure)
- [๐Ÿงฉ Modules](#modules)
- [๐ŸŽ๐Ÿ’จ Getting Started](#-getting-started)
- [๐Ÿ—บ Roadmap](#-roadmap)
- [๐Ÿค Contributing](#-contributing)
- [๐Ÿชช License](#-license)
- [๐Ÿ™ Acknowledgments](#-acknowledgments)

---

## ๐Ÿ“Overview

#### The predecessor of created using HTML5, CSS3, and vanilla JS is also [deployed on gh-pages](https://dzenis-h.github.io/digitalCV). 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

```bash
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:
```sh
git clone https://github.com/dzenis-h/reactivePortfolio
```

2. Change to the project directory:
```sh
cd reactivePortfolio
```

3. Install the dependencies:
```sh
npm install
```

#### The last command runs the app in the development mode.

Open [http://localhost:3000](http://localhost:3000) to view it in the browser.

### ๐Ÿค– Using reactivePortfolio

```sh
npm start.js
```


## ๐Ÿ›  Future Development
- [X] [๐Ÿ“Œ CREATE-A-COMPELLING-README-FILE]
- [X] [๐Ÿ“Œ IMPROVE-THIS-README.md file]
- [X] [๐Ÿ“Œ 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`).
```sh
git checkout -b new-feature-branch
```
4. Make changes to the project's codebase.
5. Commit your changes to your local branch with a clear commit message that explains the changes you've made.
```sh
git commit -m 'Implemented new feature.'
```
6. Push your changes to your forked repository on GitHub using the following command:
```sh
git push origin new-feature-branch
```
7. 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](https://docs.google.com/document/d/1vbHFYVpD7ATEBnxBeH3pU5OTmYkd_Whhndb0rSeE5ig/edit?usp=sharing) file for additional info.

---

## ๐Ÿ™ Acknowledgments

๐Ÿ“Œ Built by [Dzenis H.](https://www.dzenis.tech) with ๐Ÿ’™ using create-react-app.

### Deployed version:

www.dzenis.tech

### Achieved a perfect 100% on the Google Lighthouse audit score:
![Google Lighthouse Score](https://github.com/dzenis-h/reactivePortfolio/blob/master/100%25.png)

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

---