https://github.com/onesine/git-portfolio
Create your portfolio quickly from this template.
https://github.com/onesine/git-portfolio
portfolio profile react
Last synced: about 1 month ago
JSON representation
Create your portfolio quickly from this template.
- Host: GitHub
- URL: https://github.com/onesine/git-portfolio
- Owner: onesine
- License: mit
- Created: 2022-11-02T17:40:27.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-02-06T10:50:49.000Z (3 months ago)
- Last Synced: 2025-04-12T23:16:43.611Z (about 1 month ago)
- Topics: portfolio, profile, react
- Language: TypeScript
- Homepage: https://git-profile-red.vercel.app/
- Size: 12.6 MB
- Stars: 24
- Watchers: 1
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Git Portfolio
This project is a portfolio inspired by [GitProfile](https://github.com/arifszn/gitprofile). You can quickly create your portfolio with the template provided. To do this you just need to provide your github username and some configurations.
## Online exemple
#### Light Mode
![]()
#### Dark Mode
![]()
To view a live example, [click here](https://git-profile-red.vercel.app/).
## Installation
If you want to use git portfolio you can:
- Forking this repo
- Setting up locally### Forking this repo
You just have to get a copy of the repo from this [link](https://github.com/onesine/git-portfolio/fork) and then you can configure with your data.### Setting up locally
To do so, you just have to execute these commands.
- Get project
```bash
git clone https://github.com/onesine/git-portfolio.git
cd git-portfolio
```
- Install dependencies.
```bash
npm install
```
- Run dev server.
```bash
npm run start
```If everything goes well so far, you can now proceed to the configuration.
## Configuration
Everything happens in the `src/config/index.tsx` file. Modify it as you like to get the result you want.```javascript
{
profile: {
username: "",
contact: [
{
link: null,
data: {
text: "",
value: ""
},
icon: ()
},
{
link: null,
data: {
text: "",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "=",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "",
value: ""
},
icon: ()
},
{
link: null,
data: {
text: "",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "",
value: ""
},
icon: ()
},
],
techStack: [],
experience: [
{
period: "",
position: "",
institution: ""
},
{
period: "",
position: "",
institution: ""
},
],
eduction: [
{
period: "",
position: "",
institution: ""
},
{
period: "",
position: "",
institution: ""
},
],
tryProjects: [
{
image: "",
link: "",
title: "",
description: "",
date: "",
techStack: []
},
{
image: "",
link: "",
title: "",
description: "",
date: "",
techStack: []
}
]
}
}
```### Avatar, Bio and My Projects
These data are automatically retrieved via GitHub> **Warning**
>
> For your CV to be downloadable you must put it in the `public/pdf` folder. The file must have as name your github username.### Contact
```javascript
{
profile: {
// ...
contact: [
{
link: null,
data: {
text: "",
value: ""
},
icon: ()
},
{
link: null,
data: {
text: "",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "=",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "",
value: ""
},
icon: ()
},
{
link: null,
data: {
text: "",
value: ""
},
icon: ()
},
{
link: "",
data: {
text: "",
value: ""
},
icon: ()
},
],
// ...
}
}
```### Experience
```javascript
{
profile: {
// ...
experience: [
{
period: "",
position: "",
institution: ""
},
{
period: "",
position: "",
institution: ""
},
]
// ...
}
}
```### Education
```javascript
{
profile: {
// ...
eduction: [
{
period: "",
position: "",
institution: ""
},
{
period: "",
position: "",
institution: ""
},
],
// ...
}
}
```### A recent project that can be tested
```javascript
{
profile: {
// ...
tryProjects: [
{
image: "project_1.png",
link: "",
title: "",
description: "",
date: "",
techStack: []
},
{
image: "project_1.png",
link: "",
title: "",
description: "",
date: "",
techStack: []
}
]
// ...
}
}
```> **Warning**
>
>To make your project images visible. You must put them in the `public/images` folder.## Contributing
Got ideas on how to make this better? Open an issue!## Thanks
Thank you, this project would never have seen the light of day without [GitProfile](https://react-select.com/).
It was a pleasure to be inspired by GitProfile's beautiful interface to realize this project.## License
MIT Licensed. Copyright (c) Lewhe Onesine 2022.