Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mikelovesolivia/react-personal-portfolio-template
A dynamic and easy-to-use personal portfolio built with React.
https://github.com/mikelovesolivia/react-personal-portfolio-template
bootstrap frontend react
Last synced: about 2 months ago
JSON representation
A dynamic and easy-to-use personal portfolio built with React.
- Host: GitHub
- URL: https://github.com/mikelovesolivia/react-personal-portfolio-template
- Owner: mikelovesolivia
- License: mit
- Created: 2024-10-13T02:40:41.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-18T01:17:09.000Z (3 months ago)
- Last Synced: 2024-10-21T04:42:06.165Z (3 months ago)
- Topics: bootstrap, frontend, react
- Language: JavaScript
- Homepage: https://mikelovesolivia.github.io/react-personal-portfolio-template/
- Size: 12.9 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# React Personal Portfolio Template
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Hi](https://img.shields.io/badge/Author's%20Website-blue)](https://mikelovesolivia.github.io/) [![Demo](https://img.shields.io/badge/Project_Demo-green)](https://mikelovesolivia.github.io/react-personal-portfolio-template/)A dynamic personal portfolio template built with React.
It provides an easy-to-use platform for developers, researchers and students to showcase their work visually.Don't hesitate to fork and customize your website if you like the design! :)
If you find the project useful, please star the project. Thank you!
Please feel free to ask me any questions if you encounter problems or have some suggestions.
![Demo](./public/web-demo.png)
## Layout
- Home đ
- Visitor Globe đ
- Skill Set Word Cloud âī¸
- Brief Introduction
- Personal Image đ
- Social Media and Contact đ§
- About âšī¸
- About Description
- Skills
- Skill List
- Skill Icon Cloud âī¸
- Research
- Research Interests
- Publication (optional) đ
- Interests
- Interest Word Tree đ´
- Education đĢ
- Experience đĸ
- Projects đī¸
- Blog (from external link) đ## Getting started
You need to have `Node.js` installed beforehand.
First, clone the repository by
```
git clone https://github.com/mikelovesolivia/react-personal-portfolio-template.git
```Then go to the project folder and install the required JavaScript packages by
```
npm install
```Finally, you can start the project by running
```
npm start
```And you will see it run on [http://localhost:3000](http://localhost:3000/).
## Folder structure
- `./public` stores publicly accessible contents (images, videos, etc.).
- `./src` stores the source code of the project.
- `./src/pages` stores all pages `(.jsx)` and the corresponding style sheet `styles.css`.
- `./src/components` stores all components `(.jsx)` used for the pages and the corresponding style sheet `components.css`.
- `./src/data` stores all data for the project. Each data file `(.js)` corresponds to a page with the related name.## Customize
- Prepare your data
- If you want to add new files and show them on your customized dataset, you can just store them in the `./public` folder. When you need to provide the address for that file, you only need to provide the path relative to `./public`.
- For example, as to an image stored in `./public/images/image.png`, you only need to refer it as `./images/image.png` as its path.- Customize your content
- Modify the data files `(.js)` following the example code and comment instructions.- Make your blog
- If you do not want a blog, you can remove `line 59 ~ 65` to disable the blog section:
```jsx
Blog
```
- If you have your own blog already, just change the link above to yours.
- If you do not have a blog but want to have one, you can build it with [Hexo](https://hexo.io/). You can follow this [tutorial](https://hexo.io/docs/). For the theme, I used [Keep](https://github.com/XPoet/hexo-theme-keep?tab=readme-ov-file) for my [blog](https://mikelovesolivia.github.io/blog/) and it offers very detailed [documents](https://keep-docs.xpoet.cn/). You can also pick your favorite one on [Hexo Themes](https://hexo.io/themes/).- Track your visitors
- This project uses [RevolverMaps](https://www.revolvermaps.com/) to track and record vistor statistics. If you want to customize your own visitor statistics widget, change `script.src` in `line 8` of `./src/components/VisitorMap.jsx` to the link of your selected widget's.## Deploy on GitHub Pages
Deployment is done following this [Doc](https://github.com/gitname/react-gh-pages):
- Go to `package.json` and change the URL of `"homepage"` in `line 5````"homepage": "https://mikelovesolivia.github.io/react-personal-portfolio-template/"```
into your GitHub address
```"https://{your_github_username}.github.io/{your_repo_name}/"```- Install the `gh-pages` package
```
npm install gh-pages --save-dev
```- Initialize `git`
```
git init
```- Add a remote GitHub repo to the local Git repo
```
git remote add origin https://github.com/{your_github_username}/{your_repo_name}.git
```- Finally you can deploy by
```
npm run deploy
```
it takes a few while and afterwards you will find your website source files in your `gh-pages` branch.
- If you haven't made a GitHub Page for your repo, please go to `Settings/Pages` and change the `branch` under `Build and deployment` from `main` (or other branches) to `gh-pages`. (Follow this [tutorial](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site) for more details.) You will see the change in few minutes.
## Technologies used- Languages: HTML, CSS, JavaScript
- Frontend: React
- Deploy: Github Pages
- Styling: Bootstrap, MUI