Skip to content

Maxi-hub/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

"ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ" / "Portfolio"

ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π­Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΌΠΎΠΈΡ… Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π°Π±ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я создала с Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ возмоТности. Π‘Π°ΠΌΠΎ ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π½Π° React. Π‘Π°ΠΉΡ‚ состоит ΠΈΠ· Π΄Π²ΡƒΡ… страниц:

  1. Главная страница, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдставлСны ΠΌΠΎΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, стСк ΠΌΠΎΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΠΎ ΠΌΠ½Π΅.
  2. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° "ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹" с Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи, которая отправляСт Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· сСрвис Formspree.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» смСны Ρ‚Π΅ΠΌΡ‹ (с Ρ‚Π΅ΠΌΠ½ΠΎΠΉ Π½Π° ΡΠ²Π΅Ρ‚Π»ΡƒΡŽ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ React Redux. Для оформлСния Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ страницами ΠΈ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Material UI.

Project Description

This is a portfolio of my best works, which I created in order to demonstrate my skills and capabilities. The portfolio itself is also made on React. The site consists of two pages:

  1. The main page, which presents my projects, the stack of my knowledge and technologies used, and some information about me.
  2. The "Contacts" page with a feedback form that sends data through the Formspree service.

The project includes the functionality of changing the theme (from dark to light and back), which I implemented using React Redux. The components of the Material UI library are used to design the navigation between pages and the drop-down menu.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности

  • Π”ΠΈΠ·Π°ΠΉΠ½: ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ интСрфСйс.
  • Π‘ΠΌΠ΅Π½Π° Ρ‚Π΅ΠΌΡ‹: Кнопка для измСнСния Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ схСмы прилоТСния (тСмная/свСтлая Ρ‚Π΅ΠΌΠ°).
  • Навигация: Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню ΠΈ ссылки для быстрого пСрСмСщСния ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· Material UI.
  • ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°: ΠŸΡ€ΠΎΡΡ‚Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСний Π½Π° страницу Formspree.

Key Features

  • Design: Minimalistic interface, focused on desktop devices.
  • Theme Change: A button to change the color scheme of the application (dark/light theme).
  • Navigation: Drop-down menu and links for quick navigation to the desired section, implemented via the Material UI.
  • Contact Form: A simple form for sending messages to the Formspree page.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

  • React: Основной Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния.
  • React Router: Для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ страницами.
  • React Redux: Для управлСния состояниСм прилоТСния (систСма Ρ‚Π΅ΠΌ).
  • Material UI: Для создания Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ мСню ΠΈ стилизованных ссылок.
  • Formspree: Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

Technologies used

  • React: The main framework for application development.
  • React Router: For routing between pages.
  • React Redux: For managing the application state (theme system).
  • Material UI: For creating navigation menus and stylized links.
  • Formspree: For processing and sending data from the contact form.

Запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС Π½Π° ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΈΠ»ΠΈ запуститС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ локально.

Запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° локально

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:
    git clone https://github.com/Maxi-hub/resume.git
    cd resume
    
  2. УстановитС зависимости: Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн Node.js ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² npm ΠΈΠ»ΠΈ yarn. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
    npm install
    
  3. ЗапуститС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: ПослС установки всСх зависимостСй Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:
    npm start
    

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ откроСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠΎ адрСсу: http://localhost:3000.

Project launch

Follow the link to [Portfolio](maxi-hub.github.io/portfolio /) or run the project locally.

Launching the project locally

To run the project on your computer, follow these steps:

  1. Clone the repository:
    git clone https://github.com/Maxi-hub/resume.git
    cd resume
    
  2. Install dependencies: Make sure you have Node installed.js and the npm or yarn package manager. Run the command:
    npm install
    
  3. Launch the project: After installing all the dependencies, run:
    npm start
    

The application opens in the browser at: http://localhost:3000 .