https://github.com/domin-mnd/portfolio
💼 A portfolio built with Next.js, Three.js & Mantine.
https://github.com/domin-mnd/portfolio
mantine nextjs portfolio react threejs typescript
Last synced: 10 months ago
JSON representation
💼 A portfolio built with Next.js, Three.js & Mantine.
- Host: GitHub
- URL: https://github.com/domin-mnd/portfolio
- Owner: domin-mnd
- License: mit
- Archived: true
- Created: 2023-01-27T19:28:48.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-09-25T12:53:50.000Z (over 2 years ago)
- Last Synced: 2023-09-25T22:28:56.295Z (over 2 years ago)
- Topics: mantine, nextjs, portfolio, react, threejs, typescript
- Language: TypeScript
- Homepage: https://domin.pro/
- Size: 3.92 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
> **Warning**
> This portfolio is deprecated and will be rewritten soon.
# Portfolio

## About portfolio
This work is my new portfolio site built with [Next.js](https://nextjs.org/), [TypeScript](https://www.typescriptlang.org/), [Three.js](https://threejs.org/) & [Mantine](https://mantine.dev/). A website presents a single page application with carousel consisting of sections presented in the header.
## Installation
To run this project locally, you need to have [Node.js](https://nodejs.org/en/) installed on your machine:
```bash
git clone https://github.com/Domin-MND/portfolio . # clone the repository into the current directory
npm i -g pnpm # package manager
pnpm install # for the dependencies installation
pnpm build # for the production build
pnpm start # start the server
```
else you can deploy it on [Vercel](https://vercel.com/) by using its CLI tool:
```bash
npm i -g vercel # install the Vercel CLI tool
vercel # deploy the project
```
## Configuration
You can configure the project by editing the `config.tsx` files in the following components:
- `src/components/pages/index/about/config.tsx` (for the About card)
- `src/components/pages/index/contact/config.tsx` (for the Contact card)
- `src/components/pages/index/skills/config.tsx` (for the Skills card)
- `src/components/pages/index/works/config.tsx` (for the Works card)
- `src/components/layout/footer/config.tsx` (for the footer component)
- `src/components/layout/header/config.tsx` (for the header component)
- `src/components/layout/help/config.tsx` (for i18n help link)
- `src/components/layout/translations/config.tsx` (for translation list, also configure `next-i18next.config.js` locales)
## i18n
This project supports i18n. If no translation is provided to the language - it will take the config information from the above tsx files. The english default translation folder must be named `en` and should never be deleted but may be modified.
## Documentation
All the available documentation regarding the creation & maintainability of the project is in `docs` folder & in configuration/component code comments.
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
## Contributors
Huge thanks to these wonderful people for their contributions:
RaydanOMGr
Translated portfolio to german
Len#2832
Translated portfolio to indonesian
yung_heheh#0430
Translated portfolio to polish & helped with testing the web
djoh
Translated portfolio to ukrainian
> **Note**: If you wish to help translate the portfolio to your language, please join the [Crowdin project](https://crowdin.com/project/domins-portfolio).
## License
This project is under [MIT](https://choosealicense.com/licenses/mit/) license. You can freely use it for your own purposes.