A personal portfolio website with a blog, projects, about, and contact sections.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This repository contains the code for my personal portfolio website. The website features a blog, project showcases, an about me section, and a contact form. It is designed to be a comprehensive platform to display my skills, experience, and thoughts through blog posts and video related content.
Here's why I built it:
- To have a professional online presence
- To share my knowledge and experience through blogging
- To showcase my projects in a well-organized manner
- To provide a way for potential employers or collaborators to contact me
This project is built using the following technologies:
- [![Next][Next.js]][Next-url]
- [![React][React.js]][React-url]
- [![Tailwind CSS][Tailwind-css]][Tailwind-url]
- [![Content Layer][Contentlayer]][Tailwind-url]
To get a local copy up and running follow these simple example steps.
Ensure you have Node.js and npm installed. You can download Node.js from Node.js.
- Clone the repo
git clone https://github.com/MarloneA/Personal-Portfolio.git
- Navigate to the project directory
cd Personal-Portfolio
- Install NPM packages
npm install
- Start the development server
npm run dev
- Home Page
- Blog Section
- Projects Section
- About Me Section
- Contact Form
- Videos Section
- Courses Section
- Dark Mode
- SEO
- Multi-language Support Translations and internationalisation
- Spanish
- French
- Japanese
- German
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
video schema
const video = {
id: "ljljlkj34l5234523l4j523452345",
title: "how reverse proxies work",
description: "learn how to configure an nginx reverse proxy server",
tags: ["devops", "proxies"],
links: {
project: "",
youtube: "https://www.youtube.com",
github: "https:www.github.com",
coverphoto: "https://unsplash.com",
},
metadata: {
likes: 234,
comments: 28,
published: 243543253452,
},
content: {
overview: `In this video, you’ll learn how to create a fully responsive NFT collection
website landing page using React JS. The video covers the entire process of
creating the landing page from scratch, including the use of various tools
and technologies. This website uses different libraries such as swiper for
carousel, react-confetti to add confetti animation etc.`,
keypoints: [
"Complex Animaitions in React.",
"How to create Scrolling effects using gsap.",
"How we can leverage advantages of component structure.",
"How to use confetti in React JS for awesome background effects.",
"Uses of Lazy and suspense in reactJS to make components load faster.",
"How to use different Hooks from react-use.",
"How to draw SVG path on scroll.",
],
features: [
"Multiple sections such as home, about, showcase, team, faq etc.",
"Cool Background Effects",
"Unique design",
"Mobile Responsive",
"Unique approach to showcase your NFTs",
"Speed optimization by code-splitting",
"Smooth animations using gsap",
"Animating svg on scroll",
"Easy to customize",
],
libraries: [
"CRA (create-react-app)",
"Styled-components",
"gsap",
"react-use",
"typewriter-effect",
"react-confetti",
],
resources: [
"Fonts are from Fontsource.",
"Special Thanks to Robert for creating Bigheads.",
"All the svg files used in this website are from Icons8 and FreeSVG.",
],
},
};
For overrides check > next content layer version fix
contentlayer TypeError: Cannot read properties of undefined (reading 'inTable') > in table error fix