aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/assets/site.webpbin0 -> 17846 bytes
-rw-r--r--src/data/projects.ts67
2 files changed, 37 insertions, 30 deletions
diff --git a/src/assets/site.webp b/src/assets/site.webp
new file mode 100644
index 0000000..2268da0
--- /dev/null
+++ b/src/assets/site.webp
Binary files differ
diff --git a/src/data/projects.ts b/src/data/projects.ts
index e9f8581..e338e05 100644
--- a/src/data/projects.ts
+++ b/src/data/projects.ts
@@ -7,6 +7,7 @@ import authenticationImg from "../assets/authentication.webp";
import todoListImg from "../assets/todolist.webp";
import speculaImg from "../assets/specula.webp";
import gitHubImg from "../assets/github.webp";
+import siteImg from "../assets/site.webp";
export interface Project {
name: string;
@@ -17,28 +18,52 @@ export interface Project {
export const projects: Project[] = [
{
+ name: "Quiz Website",
+ description: "Dynamic website fetching question from a database",
+ url: "https://github.com/schererleander/quiz",
+ image: quizImg,
+ },
+ {
+ name: "Authentication",
+ description: "Register & login API with passwords stored as salted bcrypt hashes",
+ url: "https://github.com/schererleander/authentication",
+ image: authenticationImg,
+ },
+ {
+ name: "site",
+ description: "React + Tailwind site auto-deployed to a VPS via GitHub Actions",
+ url: "https://github.com/schererleander/site",
+ image: siteImg,
+ },
+ {
name: "Space Invaders",
- description: "Old-school shooter coded long ago",
+ description: "Classic Space-Invaders clone built in Python with Pygame",
url: "https://github.com/schererleander/space-invaders",
image: spaceInvadersImg,
},
{
- name: "Hackintosh",
- description: "macOS on PC hardware (pre-MacBook era)",
- url: "https://github.com/schererleander/opencore-config",
- image: hackintoshImg,
- },
- {
name: "Markdown Preview",
description: "Live Markdown preview (basic syntax)",
url: "https://github.com/schererleander/markdown-preview",
image: markdownPreviewImg,
},
{
- name: "Quiz Website",
- description: "Plain but functional school project",
- url: "https://github.com/schererleander/quiz",
- image: quizImg,
+ name: "todolist",
+ description: "Simple ncurses CLI todo list (C)",
+ url: "https://github.com/schererleander/todolist",
+ image: todoListImg,
+ },
+ {
+ name: "specula",
+ description: "Minimal TUI for file metadata (go)",
+ url: "https://github.com/schererleander/specula",
+ image: speculaImg,
+ },
+ {
+ name: "Hackintosh",
+ description: "macOS on PC hardware using opencore",
+ url: "https://github.com/schererleander/opencore-config",
+ image: hackintoshImg,
},
{
name: "raylib-shooter",
@@ -47,27 +72,9 @@ export const projects: Project[] = [
image: raylibShooterImg,
},
{
- name: "Authentication",
- description: "bcrypt + salted hashes",
- url: "https://github.com/schererleander/authentication",
- image: authenticationImg,
- },
- {
name: "Python ICS Modifier",
- description: "Adds reminders to .ics files",
+ description: "Changes reminders of .ics file",
url: "https://github.com/schererleander/pyhton-ics-modifier",
image: gitHubImg
},
- {
- name: "todolist (curses)",
- description: "Simple ncurses CLI todo list (C)",
- url: "https://github.com/schererleander/todolist",
- image: todoListImg,
- },
- {
- name: "specula",
- description: "Minimal TUI for file metadata",
- url: "https://github.com/schererleander/specula",
- image: speculaImg,
- },
]; \ No newline at end of file