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

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.

Awesome Lists containing this project

README

          

> **Warning**
> This portfolio is deprecated and will be rewritten soon.

# Portfolio

![Portfolio Screenshot](/public/works/portfolio.png)

## 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




RaydanOMGr


Translated portfolio to german





Len#2832




Len#2832


Translated portfolio to indonesian





yung_heheh#0430




yung_heheh#0430


Translated portfolio to polish & helped with testing the web





djoh




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.