4 |
5 |
6 |
7 |
8 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | %REACT_APP_NAME%
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/emredkyc/react_vscode_portfolio/db4982db9e8bde25b14a450e12be2067deca76ac/public/logo192.png
--------------------------------------------------------------------------------
/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/emredkyc/react_vscode_portfolio/db4982db9e8bde25b14a450e12be2067deca76ac/public/logo512.png
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/public/pages/docs.md:
--------------------------------------------------------------------------------
1 | ::: info
2 | Following content is adapted from https://markdown-it.github.io/
3 | :::
4 |
5 | # h1 Heading
6 | ## h2 Heading
7 | ### h3 Heading
8 | #### h4 Heading
9 | ##### h5 Heading
10 | ###### h6 Heading
11 |
12 | ## Horizontal Rules
13 |
14 | ---
15 |
16 | ## Emphasis
17 |
18 | **This is bold text**
19 |
20 | __This is bold text__
21 |
22 | *This is italic text*
23 |
24 | _This is italic text_
25 |
26 | ~~Strikethrough~~
27 |
28 | ## Blockquotes
29 |
30 |
31 | > Blockquotes can also be nested...
32 | >> ...by using additional greater-than signs right next to each other...
33 | > > > ...or with spaces between arrows.
34 |
35 | ## Lists
36 |
37 | Unordered
38 |
39 | + Create a list by starting a line with `+`, `-`, or `*`
40 | + Sub-lists are made by indenting 2 spaces:
41 | - Marker character change forces new list start:
42 | * Ac tristique libero volutpat at
43 | + Facilisis in pretium nisl aliquet
44 | - Nulla volutpat aliquam velit
45 | + Very easy!
46 |
47 | Ordered
48 |
49 | 1. Lorem ipsum dolor sit amet
50 | 2. Consectetur adipiscing elit
51 | 3. Integer molestie lorem at massa
52 |
53 | ## Code
54 |
55 | Inline `code`
56 |
57 | Indented code
58 |
59 | // Some comments
60 | line 1 of code
61 | line 2 of code
62 | line 3 of code
63 |
64 | Block code "fences"
65 |
66 | ```
67 | Sample text here...
68 | Sample text here
69 | Sample text here
70 | Sample text here
71 | ```
72 |
73 | Syntax highlighting
74 |
75 | ``` js
76 | var foo = function (bar) {
77 | return bar++;
78 | };
79 |
80 | console.log(foo(5));
81 | ```
82 |
83 | ```python
84 | def hello_world():
85 | print("Hello World!")
86 | ```
87 |
88 | ## Tables
89 |
90 | | Option | Description |
91 | | ------ | ----------- |
92 | | data | path to data files to supply the data that will be passed into templates. |
93 | | engine | engine to be used for processing templates. Handlebars is the default. |
94 | | ext | extension to be used for dest files. |
95 |
96 | Right aligned columns
97 |
98 | | Option | Description |
99 | | ------:| -----------:|
100 | | data | path to data files to supply the data that will be passed into templates. |
101 | | engine | engine to be used for processing templates. Handlebars is the default. |
102 | | ext | extension to be used for dest files. |
103 |
104 |
105 | ## Links
106 |
107 | [link with title](https://github.com/emredkyc/react_portfolio "title text!")
108 |
109 |
110 | ## Alerts
111 | ::: warning
112 | Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
113 | :::
114 |
115 | ::: info
116 | Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
117 | :::
118 |
119 | ::: success
120 | Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
121 | :::
122 |
123 | ::: error
124 | Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
125 | :::
126 |
127 |
--------------------------------------------------------------------------------
/public/pages/education.md:
--------------------------------------------------------------------------------
1 | # 👨🎓 Education
2 | `2013-2017` [Suleyman Demirel University](https://international.sdu.edu.tr/)
3 | - B.Sc. : Computer Engineering
4 | - GPA : 3.1/4.0
5 |
6 | `2010-2013` [Niğde Ömer Halis Demir University](https://www.ohu.edu.tr/)
7 | - B.Sc. : Physics
8 | - GPA : 3.5/4.0
9 |
--------------------------------------------------------------------------------
/public/pages/experience.md:
--------------------------------------------------------------------------------
1 | # 👨💻 Experience
2 |
3 | **Full-Stack Software Developer** @ [Verisoft](https://www.verisoftgroup.com) _(May 2019 - Dec 2023)_
4 |
5 | Building Fintech businesses at Verisoft as part of a global team. More specifically,
6 | developing loyalty, payment system and card products to deliver delightful
7 | experiences to Verisoft's customers around the world.
8 |
9 | - Web applications
10 | - Backoffice development
11 | - User friendly interfaces, responsive design, user experience, performance oriented
12 | - RestAPI, WebAPI, XML services
13 | - Payment infrastructure improvements
14 | - Bank integrations
15 | - System optimization
16 | - Communication of applications
17 |
18 | - _**Technologies used:**_ C#, .NET,.NET Core, MSSQL, Oracle, Angular, React.js
19 |
20 |
21 |
22 | **Full-Stack Software Developer** @ [OKT-Trailer](https://www.okt-trailer.com) _(Agu 2017 - Sep 2018)_
23 |
24 | Working as a full-stack developer in the team.
25 | Taking an important role in the ERP transformation project by being responsible for the
26 | finance, sales, vehicle tracking and delivery modules of the enterprise resource planning
27 | (ERP) structure.
28 | Demonstrating effective communication and project management skills during the
29 | analysis, testing and development process to ensure the successful outcome of the ERP
30 | transformation project. And actively working with business teams throughout this
31 | process.
32 |
33 | - _**Technologies used:**_ C#, ASP.NET MVC, MSSQL, Angular
34 |
35 |
36 |
37 |
38 | **Junior Front-End Developer** @ [Karton Medya](https://www.kartonmedya.com/) _(Feb 2016 - Jun 2017)_
39 |
40 | During college, I worked on boosting knowledge in the real industry environment, mostly
41 | through a full-time job.
42 | Daily tasks required front-end development using various ReactJS and ASP.NET
43 | technologies and special attention to writing clean and extensible code required for
44 | numerous project customizations.
45 |
46 | - _**Technologies used:**_ React.js, Javascript, Typescript, Bootstrap, HTML5, CSS(SCSS,LESS)
--------------------------------------------------------------------------------
/public/pages/languages.md:
--------------------------------------------------------------------------------
1 | # 💬 Languages
2 | **Turkish**: Native
3 | **English**: Professional working proficiency
4 | **German**: Beginner
--------------------------------------------------------------------------------
/public/pages/overview.md:
--------------------------------------------------------------------------------
1 | # 📖 Overview
2 |
3 | ## Summary
4 |
5 | Senior Software Developer specialising in web application development.
6 | Experienced in all phases of the development cycle for dynamic web projects. Fluent in multiple programming languages including C# .NET and JavaScript/TypeScript. Strong background in both financial, audit, loyalty and software development.
7 | Reduced the gap between end users and developers, co-designing and building scalable solutions.
8 |
9 |
10 | ## Experience
11 |
12 | **Full-Stack Software Developer** @ [Verisoft](https://www.verisoftgroup.com) _(May 2019 - Dec 2023)_
13 |
14 | Building Fintech businesses at Verisoft as part of a global team. More specifically,
15 | developing loyalty, payment system and card products to deliver delightful
16 | experiences to Verisoft's customers around the world.
17 |
18 | - Web applications
19 | - Backoffice development
20 | - User friendly interfaces, responsive design, user experience, performance oriented
21 | - RestAPI, WebAPI, XML services
22 | - Payment infrastructure improvements
23 | - Bank integrations
24 | - System optimization
25 | - Communication of applications
26 |
27 | - _**Technologies used:**_ C#, .NET, .NET Core, MSSQL, Oracle, Angular, React.js
28 |
29 |
30 |
31 | **Full-Stack Software Developer** @ [OKT-Trailer](https://www.okt-trailer.com) _(Agu 2017 - Sep 2018)_
32 |
33 | Working as a full-stack developer in the team.
34 | Taking an important role in the ERP transformation project by being responsible for the
35 | finance, sales, vehicle tracking and delivery modules of the enterprise resource planning
36 | (ERP) structure.
37 | Demonstrating effective communication and project management skills during the
38 | analysis, testing and development process to ensure the successful outcome of the ERP
39 | transformation project. And actively working with business teams throughout this
40 | process.
41 |
42 | - _**Technologies used:**_ C#, ASP.NET MVC, MSSQL, Angular
43 |
44 |
45 |
46 |
47 | **Junior Front-End Developer** @ [Karton Medya](https://www.kartonmedya.com/) _(Feb 2016 - Jun 2017)_
48 |
49 | During college, I worked on boosting knowledge in the real industry environment, mostly
50 | through a full-time job.
51 | Daily tasks required front-end development using various ReactJS and ASP.NET
52 | technologies and special attention to writing clean and extensible code required for
53 | numerous project customizations.
54 |
55 | - _**Technologies used:**_ React.js, Javascript, Typescript, Bootstrap, HTML5, CSS(SCSS,LESS)
56 |
57 |
58 | ## Education
59 |
60 | `2013-2017` [Suleyman Demirel University](https://w3.sdu.edu.tr/)
61 | - B.Sc.: Computer Engineering
62 | - GPA : 3.1/4.0
63 |
64 | `2010-2013` [Niğde Ömer Halis Demir University](https://www.ohu.edu.tr/)
65 | - B.Sc.: Physics
66 | - GPA : 3.5/4.0
67 |
68 | ## Skills
69 |
70 | ### General Tech Stacks
71 | - Architecture Design
72 | - Desktop App Development
73 | - Web Development (Frontend & Backend)
74 |
75 | ### Programming languages
76 | - C# .NET
77 | - JavaScript/TypeScript
78 | - Angular
79 | - React.js
80 | - Node.js
81 | - Express.js
82 | - Next.js
83 | - T-SQL
84 |
85 | ## Languages
86 | **Turkish**: Native
87 | **English**: Professional working proficiency
88 | **German**: Beginner
--------------------------------------------------------------------------------
/public/pages/projects.md:
--------------------------------------------------------------------------------
1 | # 🧪 Projects
2 |
3 | ## [ClubTotal Card - Loyalty Card Application](https://totalenergies.com) 🔗
4 | Customer loyalty card developed for Total Energies Türkiye fuel stations is the application. Customers included in the application can make fuel purchases you can earn points, benefit from various campaigns and you can spend the points you earn at gas stations.
5 |
6 | Live: https://www.linkedin.com/in/burak-emre-dokuyucu/details/projects 🔗
7 |
8 | ## [Passport Card - Loyalty Card Application](https://tavhavalimanlari.com.tr) 🔗
9 | TAV Operations, one of the subsidiaries of TAV Airports Holding Services Inc. TAV Passport Card, which is a brand, is available to passengers at the airport. It is a membership program that offers privileges. Included in the membership program. Customers can choose the category of membership at airports operated by TAV. You can benefit from different services depending on your needs.
10 |
11 | Live: https://www.linkedin.com/in/burak-emre-dokuyucu/details/projects 🔗
12 |
13 | ## [MyGini - Loyalty and Offers Management](https://www.mygini.com) 🔗
14 | Create, personalize and communicate your offers in minutes and push them to your mobile app in real time.
15 |
16 | Live: https://www.linkedin.com/in/burak-emre-dokuyucu/details/projects 🔗
17 |
18 | ## [JetEMV - Card Personalization Application](https://www.verisoftgroup.com/emv-perso.html) 🔗
19 | Debit Card, Prepaid Card and Credit used in payment systems It is the personalization application of cards. The application can make Magnetic and EMV (Chip) personalization, It can work integrated with banks.
20 |
21 | Live: https://www.linkedin.com/in/burak-emre-dokuyucu/details/projects 🔗
22 |
23 | ## [event_platform](https://github.com/emredkyc/event_platform) 🔗
24 | Build an event organization web app like Eventbrite or Meetup with authentication, event management, search, filtering, categories, checkout, and payments using Next JS 14, Tailwind CSS, Shadcn, React Hook Form, Zod, Uploadthing, React-Datepicker, Mongoose, Clerk, and Stripe.
25 |
26 | Live: https://event-platform-dev.vercel.app 🔗
27 |
28 | ## [anime_world](https://github.com/emredkyc/anime_world) 🔗
29 | Curious about Server Actions in Next.js 14? How about infinite scrolling and Framer Motion animations with Next 14? This application will explain these concepts when building a server-side Next 14 Application.
30 |
31 | Live: https://anime-world-development.vercel.app 🔗
32 |
33 | ## [ai_prompt](https://github.com/emredkyc/ai_prompt) 🔗
34 | Next.js has recently become the official React framework as stated in the React documentation. In this project you will learn the most important Next.js concepts and how they fit into the React ecosystem. Finally, you will test your skills by building a modern full-stack Next 14 application.
35 |
36 | Live: https://promptify-dev.vercel.app 🔗
37 |
38 | ## [ai_summarizer](https://github.com/emredkyc/ai_summarizer) 🔗
39 | Summarize Articles with OpenAI GPT-4. Simplify your reading with Summize, an open-source article summarizer that transforms lengthy articles into clear and concise summaries.
40 |
41 | Live: https://ai-summarizer-dev.vercel.app 🔗
42 |
43 | ## [3d_portfolio](https://github.com/emredkyc/3d_portfolio) 🔗
44 | -Let's create a cool 3D website together! You will learn how to make a portfolio with fun interactive pieces like a floating island and a fox that moves when you type. This way you can show off your skills.
45 |
46 | Live: https://3d-portfolio-emredkyc.vercel.app 🔗
47 |
48 | ## [car_showcase](https://github.com/emredkyc/car_showcase) 🔗
49 | Build and Deploy a Modern Next.js 14 Application | React, Next JS 14, TypeScript, Tailwind CSS
50 |
51 | Live: https://carhub-dev.vercel.app 🔗
52 |
53 | ## [realestate](https://github.com/emredkyc/realestate) 🔗
54 | Build and Deploy a Real Estate React & Next.js Application
55 |
56 | Live: https://realtor-dev.vercel.app 🔗
57 |
58 | ## [exercise_app](https://github.com/emredkyc/exercise_app) 🔗
59 | This is a Exercise App that was built using Rapid API and is a PWA web app. It shows different exercises for gym freak as well as videos of each and every exercise with full details of the exercises with great explanation.
60 |
61 | Live: https://exercise-dev.vercel.app 🔗
62 |
63 | ## [price_tracker](https://github.com/emredkyc/price_tracker) 🔗
64 | Dive into web scraping and build a Next.js 14 eCommerce price tracker within one project that teaches you data scraping, cron jobs, sending emails, deployment, and more.
65 |
66 | Live: https://price-tracker-dev.vercel.app 🔗
67 |
68 | ## [react_vscode_portfolio](https://github.com/emredkyc/react_vscode_portfolio) 🔗
69 | Personal portfolio website.
70 |
71 | Live: https://portfolio-emredkyc.vercel.app 🔗
72 |
73 | ## [brainstorm](https://github.com/emredkyc/brainstorm) 🔗
74 | Learn to create modern websites with sleek parallax effects and bento box layouts. This project covers everything from stylish UI design to mobile-first principles while strengthening your React.js and Tailwind CSS skills.
75 |
76 | Live: https://brainstorm-dev.vercel.app 🔗
77 |
78 | ## [react_admin_dashboard](https://github.com/emredkyc/react_admin_dashboard) 🔗
79 | Build an admin dashboard with full authentication, a homepage displaying charts and activities, a comprehensive table for companies with CRUD and search, and a Kanban board with real-time synchronization.
80 |
81 | Live: https://react-dashboard-dev.vercel.app 🔗
--------------------------------------------------------------------------------
/public/pages/skills.md:
--------------------------------------------------------------------------------
1 | # 💻 Skills
2 |
3 | ## General Tech Stacks
4 | - Architecture Design
5 | - Desktop App Development
6 | - Web Development (Frontend & Backend)
7 |
8 | ## Programming languages
9 | - C# .NET
10 | - JavaScript/TypeScript
11 | - Angular
12 | - React.js
13 | - Next.js
14 | - Node.js
15 | - Express.js
16 | - T-SQL
17 |
18 | ## Databases
19 | - MSSQL
20 | - Oracle
21 | - Mongodb
22 |
23 | ## Cloud
24 | - Azure
25 |
26 | ## Vcs
27 | - Git
28 | - TFS (Team Foundation Server)
29 | - SVN (Subversion)
--------------------------------------------------------------------------------
/src/app/components/MDContainer.tsx:
--------------------------------------------------------------------------------
1 | import {
2 | Alert,
3 | Box,
4 | Chip,
5 | Container,
6 | Divider,
7 | Link,
8 | Paper,
9 | Table,
10 | TableBody,
11 | TableCell,
12 | TableContainer,
13 | TableFooter,
14 | TableHead,
15 | TableRow,
16 | Typography,
17 | } from "@mui/material";
18 | import { ReactNode, useEffect, useState } from "react";
19 | import ReactMarkdown from "react-markdown";
20 | import { useLocation } from "react-router-dom";
21 | import rehypeRaw from "rehype-raw";
22 | import remarkBreaks from "remark-breaks";
23 | import remarkGfm from "remark-gfm";
24 | import { Prism as SyntaxHighlighter } from "react-syntax-highlighter";
25 | import {
26 | materialLight,
27 | materialDark,
28 | } from "react-syntax-highlighter/dist/esm/styles/prism";
29 | import { ReactElement } from "react-markdown/lib/react-markdown";
30 | import { useTheme } from "@mui/material/styles";
31 | import { tableCellClasses } from "@mui/material/TableCell";
32 | import { styled } from "@mui/material/styles";
33 |
34 | interface Props {
35 | path: string;
36 | }
37 |
38 | const StyledTableCell = styled(TableCell)(({ theme }) => ({
39 | [`&.${tableCellClasses.head}`]: {
40 | backgroundColor: theme.palette.common.black,
41 | color: theme.palette.common.white,
42 | },
43 | [`&.${tableCellClasses.body}`]: {
44 | fontSize: 14,
45 | },
46 | }));
47 |
48 | const StyledTableRow = styled(TableRow)(({ theme }) => ({
49 | "&:nth-of-type(odd)": {
50 | backgroundColor: theme.palette.action.hover,
51 | },
52 | // hide last border
53 | "&:last-child td, &:last-child th": {
54 | border: 0,
55 | },
56 | }));
57 |
58 | function MarkdownLink(props: any) {
59 | return (
60 |
61 | {props.children}
62 |
63 | );
64 | }
65 |
66 | function MarkdownTable(props: { children: ReactNode }) {
67 | return (
68 |
69 |