My portfolio website created using React.js, Next.js, Framer Motion, and TypeScript.
https://dylanvu-github-io.vercel.app/
- Add a "Hackathons" page
- Add a "Mentoring" page
- Go to the
publicdirectory - Create a folder in lowercase
- Go to
src/app/jsonand add this new project group toproject-groups.jsonunder the format:
{
"displaySection": string,
"urlSegment": string,
"info": string
}Example:
{
"displaySection": "Rust",
"urlSegment": "rust",
"info": "Backend Development"
}- The project group will be added with the title "displaySection", url "urlSegment", and when you hover, the extra information will "info"
- Go to the
publicdirectory - Determine which group the project falls under. Example: "web-development" for Web Development projects
- Create the project folder in the
public/projects/web-development, and name it something url friendly. Like: "amazing-project" - Have an image (required: ends in .png) named the same thing: "amazing-project.png".
public/web-development/amazing-project/amazing-project.png. You can add more images here, too. The basic name will be what's shown in the project group page as a sort of image header/hook. - Create a txt file under that same group, named the same thing:
src/app/txt/web-development/amazing-project.txt - Create a txt file with the following format, where the data is what will be parsed. The first line will be the title:
My Amazing Project
This is my amazing project.
Here is a great description of it.
Here is a cool picture.
/projects/web-development/amazing-project/amazing-project-picture-1.jpg- Go to
src/app/json, go to the group.json, and add this new project under the format in the section above under "adding new project groups". This file controls the rendering order:
Example:
{
"displaySection": "Amazing Project",
"urlSegment": "amazing-project"
}