Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
bd30c23
Add few words about myself
webdevia Aug 31, 2024
bd497f7
Make ordered list
webdevia Aug 31, 2024
0102bed
Add demo GitHub actions
webdevia Aug 31, 2024
8b5809b
Remove demo github actions
webdevia Aug 31, 2024
f319bec
Add contact information
webdevia Aug 31, 2024
463404d
homework1
webdevia Sep 17, 2024
2cab36f
Fix minor flaws
webdevia Sep 24, 2024
2277f22
Merge pull request #1 from webdevia/homework1
webdevia Sep 24, 2024
6716a89
Deploy Storybook to Github Pages
webdevia Sep 24, 2024
2065e9e
homework 2,3
webdevia Nov 24, 2024
83527a3
Fix homework 2,3
webdevia Nov 26, 2024
3096db4
Merge pull request #3 from webdevia/homework2-3fix
webdevia Nov 27, 2024
1107c30
Merge pull request #2 from webdevia/homework2-3
webdevia Nov 27, 2024
cbc9244
Fix issues identified by the linter
webdevia Nov 27, 2024
72a7b94
Add StatefullModalForm
webdevia Nov 28, 2024
fbeb9b5
Add Theme Switcher
webdevia Dec 2, 2024
932d223
Add Lang Switcher
webdevia Dec 3, 2024
f97a132
Merge pull request #4 from webdevia/homework-5
webdevia Dec 4, 2024
d19616d
Fix modal form
webdevia Dec 4, 2024
13c1030
Merge pull request #5 from webdevia/homework-5
webdevia Dec 4, 2024
d236ab1
Fix modal form
webdevia Dec 4, 2024
8341dd3
[10] Списки, ключи, события, порталы
webdevia Dec 5, 2024
3cde816
Merge branch 'main' into homework-6
webdevia Dec 5, 2024
9d36cdc
Merge pull request #6 from webdevia/homework-6
webdevia Dec 5, 2024
ab4b02b
Fix syntax error
webdevia Dec 5, 2024
de97abc
Merge pull request #7 from webdevia/homework-6-fix
webdevia Dec 5, 2024
067eeb4
[8] Реализовать сложный компонент
webdevia Jan 13, 2025
edc2721
Remove console.log
webdevia Jan 13, 2025
b7752fa
Merge pull request #8 from webdevia/homework-7
webdevia Jan 13, 2025
535f47b
Fix positioning issues
webdevia Jan 18, 2025
bedac7a
Merge pull request #9 from webdevia/homework-7
webdevia Jan 18, 2025
bab705b
Add hover effect to button
webdevia Jan 19, 2025
ac21245
[9] Реализовать сложный компонент
webdevia Jan 19, 2025
9e32188
Merge pull request #10 from webdevia/homework-8
webdevia Jan 19, 2025
59412e3
[10] Формы
webdevia Jan 20, 2025
e550008
Merge pull request #11 from webdevia/homework-9
webdevia Jan 20, 2025
053b3c8
[10] Реализация AccountService через подход Test Driven Development п…
webdevia Jan 27, 2025
03a7bb0
Merge pull request #12 from webdevia/homework-10
webdevia Jan 27, 2025
bef1ea5
[Паттерны] Отрефакторил компоненты используя реакт паттерны
Feb 24, 2025
cfce58a
Fix linter errors
Feb 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,27 +35,27 @@ jobs:
run: npm run lint && npm test

# Собираем приложение
- name: Build Application
run: npm run build
# - name: Build Application
# run: npm run build

# Публикуем приложение на Github Pages
- name: Deploy to Github Pages
# - name: Deploy to Github Pages
# uses: JamesIves/[email protected]
# with:
# branch: gh-pages
# folder: dist

# Собираем Storybook
- name: Build Storybook
run: npm run build-storybook

# Публикуем Storybook на Github Pages
- name: Deploy Storybook to Github Pages
uses: JamesIves/[email protected]
with:
branch: gh-pages
folder: dist

# # Собираем Storybook
# - name: Build Storybook
# run: npm run build-storybook
#
# # Публикуем Storybook на Github Pages
# - name: Deploy Storybook to Github Pages
# uses: JamesIves/[email protected]
# with:
# branch: gh-pages
# folder: storybook-static
# commit-message: "Automatically publish Storybook"
folder: storybook-static
commit-message: "Automatically publish Storybook"

# Останавливаем выполнение строго при неудачных тестах
- name: Fail on failed tests
Expand Down
56 changes: 55 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,11 @@
"webpack-dev-server": "^4.15.0"
},
"dependencies": {
"@hookform/resolvers": "^3.10.0",
"clsx": "^1.2.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
"react-dom": "^18.2.0",
"react-hook-form": "^7.54.2",
"zod": "^3.24.1"
}
}
48 changes: 27 additions & 21 deletions src/app/App.css
Original file line number Diff line number Diff line change
@@ -1,38 +1,44 @@
.App {
text-align: center;
text-align: center;
background-color: var(--background-color);
color: var(--color);
}

.App-logo {
height: 40vmin;
pointer-events: none;
height: 40vmin;
pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
.App-logo {
animation: App-logo-spin infinite 20s linear;
}
.App-logo {
animation: App-logo-spin infinite 20s linear;
}
}

.App-header {
background-color: #282c34;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: calc(10px + 2vmin);
color: white;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: calc(10px + 2vmin);
}

.App-nav {
display: flex;
justify-content: center;
gap: 15px;
}

.App-link {
color: #61dafb;
color: #61dafb;
}

@keyframes App-logo-spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
57 changes: 49 additions & 8 deletions src/app/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,57 @@ import React from 'react';
import logo from './logo.svg';
import './App.css';

import { ThemeProvider } from '../shared/providers/ThemeProvider';
import { LangProvider, Content, useLang } from '../shared/providers/LangProvider';
import { ThemeSwitcher } from '../shared/theme-switcher/ThemeSwitcher';
import { LangSwitcher } from '../shared/lang-switcher/LangSwitcher';

const MainContent = () => {
const content: Content = {
fullname: { ru: 'Игорь Аралов', en: 'Igor Aralov' },
target: {
ru: 'Научиться разрабатывать веб-приложения при помощи React',
en: 'Learn to develop web applications using React',
},
skills: {
ru: 'Профессионально работаю SQL разработчиком уже 10 лет и принимаю участие в разработке десктопного приложения на Delphi',
en: 'I have been working professionally as an SQL developer for 10 years and am involved in the development of a desktop application using Delphi.',
},
hobby: {
ru: 'Интересуюсь фронтенд и фуллстек разработкой на js/ts',
en: "I'm interested in frontend and full-stack development using js/ts",
},
};

const { useContent } = useLang();
const l = useContent(content);

return (
<>
<h1>{l('fullname')} ([email protected])</h1>
<p>{l('target')}</p>
<p>{l('skills')}</p>
<p>{l('hobby')}</p>
</>
);
};

function App() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Текст писать тут
</p>
</header>
</div>
<ThemeProvider>
<LangProvider>
<div className="App">
<header className="App-header">
<div className="App-nav">
<ThemeSwitcher />
<LangSwitcher />
</div>
<img src={logo} className="App-logo" alt="logo" />
<MainContent />
</header>
</div>
</LangProvider>
</ThemeProvider>
);
}

Expand Down
24 changes: 16 additions & 8 deletions src/app/index.css
Original file line number Diff line number Diff line change
@@ -1,13 +1,21 @@
[data-theme='light'] {
--background-color: #fff;
--color: #000;
}

[data-theme='dark'] {
--background-color: #333;
--color: #fff;
}

body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto',
'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',
'Helvetica Neue', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans',
'Droid Sans', 'Helvetica Neue', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

code {
font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
monospace;
font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace;
}
Loading