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
.
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.
- Blog
- 3D Animations
- Portfolio/About/Contact Sections
- Project Management System [on GitHub]
- Server Components [where possible]
- TBD
- TypeScript
- React.js
- Next.js
- React.js
- Tailwind CSS
- Three.js
- PrimeReact
- TBD
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.
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.