Skip to content

Latest commit

 

History

History
79 lines (50 loc) · 3.16 KB

README.md

File metadata and controls

79 lines (50 loc) · 3.16 KB

My Personal Website

Welcome to the repo for my personal site! This project is a work in progress and will be updated as I continue to develop it.

This is a Next.js project bootstrapped with create-next-app.

Table of Contents

Getting Started

First, install dependencies:

npm i --legacy-peer-deps

The flag is necessary to work around false positives for dependency conflicts due to using Release Candidate versions of React 19 and Next.js 15.

Then, run the development server:

npm i --legacy-peer-deps

The flag is necessary to work around false positives for dependency conflicts due to using Release Candidate versions of React 19 and Next.js 15.

Then, run the development server:

npm run dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses IBM Plex Sans, an open-source font. I opted not to use the Google Fonts version because it doesn't exist as a variable font, so I instead used a woff2 file from this official repo.

Features

  • Blog
  • 3D Animations
  • Portfolio/About/Contact Sections
  • Project Management System [on GitHub]
  • Server Components [where possible]
  • TBD

Languages / Frameworks / Libraries Used

  • TypeScript
    • React.js
      • Next.js
  • Tailwind CSS
  • Three.js
  • PrimeReact
  • TBD

Project Management System

To organize my ideas, set goals, and keep track of findings and progress on this project, I have leveraged GitHub Projects, GitHub's project managment system.

I'm used to using Jira in a professional setting but GitHub's built-in system has impressed me... although I am the only one using it here 😅. The only notable downside is the inability to "relate" issues on the project board to one another, like setting one as a blocker to another.

My project board can be found here.

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL), a copyleft license that ensures the freedom to use, modify, and distribute the software. It is specifically designed for software that is used over a network, such as web applications.

The AGPL requires that any modifications or additions made to the software must also be released under the same license, ensuring that the source code remains open and accessible to the community. This promotes collaboration and encourages developers to contribute back to the project.

Please see the LICENSE file for more details.