mirror of
https://github.com/hazemKrimi/touch-programming.git
synced 2026-05-01 18:20:26 +00:00
Remove footer and update server setup
This commit is contained in:
@@ -33,6 +33,7 @@ jobs:
|
|||||||
- name: Build server
|
- name: Build server
|
||||||
run: |
|
run: |
|
||||||
cd server
|
cd server
|
||||||
|
echo "LLM_MODEL=llama3.2:1b\nMAX_LINEX=15\nPORT=5000" > .env
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o executable
|
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o executable
|
||||||
|
|
||||||
- name: Setup SSH
|
- name: Setup SSH
|
||||||
@@ -44,9 +45,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }}
|
SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }}
|
||||||
run: |
|
run: |
|
||||||
# mkdir -p ~/.ssh
|
|
||||||
# echo "$SSH_KEY" > ~/.ssh/id_deploy
|
|
||||||
# chmod 600 ~/.ssh/id_deploy
|
|
||||||
ssh-keyscan -H hazemkrimi.tech >> ~/.ssh/known_hosts
|
ssh-keyscan -H hazemkrimi.tech >> ~/.ssh/known_hosts
|
||||||
rsync -avz --delete client/build/* deploy@hazemkrimi.tech:/var/www/touch-programming.hazemkrimi.tech/public
|
rsync -avz --delete client/build/* deploy@hazemkrimi.tech:/var/www/touch-programming.hazemkrimi.tech/public
|
||||||
rsync -avz --delete server/executable deploy@hazemkrimi.tech:/var/www/touch-programming.hazemkrimi.tech/api
|
rsync -avz --delete server/executable deploy@hazemkrimi.tech:/var/www/touch-programming.hazemkrimi.tech/api
|
||||||
|
rsync -avz --delete server/.env deploy@hazemkrimi.tech:/var/www/touch-programming.hazemkrimi.tech/api
|
||||||
|
|||||||
+8
-13
@@ -5,21 +5,16 @@ import Languages from 'pages/Languages';
|
|||||||
import Typing from 'pages/Typing';
|
import Typing from 'pages/Typing';
|
||||||
import NotFound from 'pages/NotFound';
|
import NotFound from 'pages/NotFound';
|
||||||
|
|
||||||
import Footer from 'components/Footer';
|
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
return (
|
return (
|
||||||
<>
|
<div className='app'>
|
||||||
<div className='app'>
|
<Routes>
|
||||||
<Routes>
|
<Route index element={<Home />} />
|
||||||
<Route index element={<Home />} />
|
<Route path='languages' element={<Languages />} />
|
||||||
<Route path='languages' element={<Languages />} />
|
<Route path='typing/:lang' element={<Typing />} />
|
||||||
<Route path='typing/:lang' element={<Typing />} />
|
<Route path='*' element={<NotFound />} />
|
||||||
<Route path='*' element={<NotFound />} />
|
</Routes>
|
||||||
</Routes>
|
</div>
|
||||||
</div>
|
|
||||||
<Footer />
|
|
||||||
</>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
footer {
|
|
||||||
text-align: center;
|
|
||||||
|
|
||||||
width: 100%;
|
|
||||||
padding: 1rem 0rem;
|
|
||||||
|
|
||||||
background: var(--background);
|
|
||||||
}
|
|
||||||
|
|
||||||
footer a {
|
|
||||||
color: var(--crimson);
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
import './index.css';
|
|
||||||
|
|
||||||
function Footer() {
|
|
||||||
return (
|
|
||||||
<footer>
|
|
||||||
<p><a href='https://github.com/hazemKrimi/touch-programming' target='_blank' rel="noreferrer">Source code</a> Made by <a href='https://hazemkrimi.tech' target='_blank' rel="noreferrer">Hazem Krimi</a></p>
|
|
||||||
</footer>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export default Footer;
|
|
||||||
@@ -31,9 +31,10 @@
|
|||||||
-moz-osx-font-smoothing: grayscale;
|
-moz-osx-font-smoothing: grayscale;
|
||||||
}
|
}
|
||||||
|
|
||||||
* {
|
*, *::before, *::after {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
::-webkit-scrollbar {
|
::-webkit-scrollbar {
|
||||||
@@ -56,11 +57,13 @@ a {
|
|||||||
color: var(--white);
|
color: var(--white);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
html, body {
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
background: var(--background);
|
background: var(--background);
|
||||||
color: var(--white);
|
color: var(--white);
|
||||||
|
|
||||||
min-height: 100vh;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
body::-webkit-scrollbar {
|
body::-webkit-scrollbar {
|
||||||
@@ -72,7 +75,7 @@ body::-webkit-scrollbar-thumb {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.app {
|
.app {
|
||||||
min-height: 100vh;
|
min-height: 100vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (min-width: 1441px) {
|
@media (min-width: 1441px) {
|
||||||
|
|||||||
@@ -35,6 +35,10 @@ header p {
|
|||||||
color: var(--white);
|
color: var(--white);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
header a {
|
||||||
|
color: var(--crimson);
|
||||||
|
}
|
||||||
|
|
||||||
header span {
|
header span {
|
||||||
color: var(--crimson);
|
color: var(--crimson);
|
||||||
}
|
}
|
||||||
@@ -95,7 +99,7 @@ header .cta {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.benefits {
|
.benefits {
|
||||||
padding: 2.5rem 1.25rem;
|
padding: 2.25rem 1.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.benefits h2 {
|
.benefits h2 {
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ function Home() {
|
|||||||
<div className='home-container'>
|
<div className='home-container'>
|
||||||
<header>
|
<header>
|
||||||
<h1>Touch Programming</h1>
|
<h1>Touch Programming</h1>
|
||||||
<p>Master touch typing with real code snippets from your favorite programming languages, powered by AI.</p>
|
<p>Master touch typing with real code snippets from your favorite programming languages, <a href='https://github.com/hazemKrimi/touch-programming' target='_blank' rel="noreferrer">Open Source</a> and powered by AI.</p>
|
||||||
<NavLink to='/languages'>
|
<NavLink to='/languages'>
|
||||||
{isMobile ?
|
{isMobile ?
|
||||||
<span>This app is made to be used in a desktop device.</span> :
|
<span>This app is made to be used in a desktop device.</span> :
|
||||||
|
|||||||
Reference in New Issue
Block a user