This repository contains the source code for my personal website, built using Next.js. The website serves as a portfolio, showcasing my projects skills. Feel free to use this code as a base or a template for your own personal website.
- Responsive Design: Optimized for desktop and mobile devices.
- Dark Mode: Automatic light and dark themes based on your browser preferences.
- Accessibility: Full keyboard navigation and screen reader support.
- Customizable: You can use this website as a template for your own personal website.
- Docker and Dev Containers: Containerized development and deployment.
- Next.js framework for server-side rendering and static site generation.
- React library for building user interfaces.
- SASS preprocessor.
- TypeScript.
For development you can use Dev Containers or GitHub Codespaces. Otherwise you will need to install following tools:
Here're some commonly used commands:
yarn install # Install dependencies
yarn dev # Start the development server at http://localhost:3000
yarn lint # Lint the project with ESLint
yarn build # Build the project for production
To build a Docker image, run:
docker build -t <tag_name> .
Tip
If you use VS Code, you can also use pre-defined tasks for building and debugging.
You can customize the website by modifying its components and styles.
Here's a general checklist of things you need to change:
-
package.json
(URLs and author information) -
.env.*
(required for website to function)
-
/app/favicon.ico
-
/app/icon.svg
-
/app/apple-icon.png
-
/app/opengraph-image.png
-
/app/opengraph-image.alt.txt
-
/app/_assets
-
app/_data
(text information and some page elements) - (optional)
app/attribution/page.tsx
(license and attribution information) - (optional)
app/theme.[light|dark].scss
(color schemes) - (optional) Files marked with
[SPECIAL]
tag (these contain custom elements, which may be not suitable for your needs)
Important
Some of the files are copyrighted and should not be used without permission. See COPYING.
Contributions are welcome! If you have suggestions or improvements, feel free to open an issue or submit a pull request.
Note
Please make sure to follow the contributing guidelines
This repository is partially licensed under MIT license.
Important
Some content of this repository is exempt from MIT license coverage and is subject to general copyright law. See COPYING for more information.
©2024 Eugene Fox. Some rights reserved