This is my personal website, grantstenger.com. This site serves as a platform to showcase my writing and interests.
- Writing: My own long-form writing, e.g. The Case for Cooperation in the Prisoner's Dilemma.
- Books Page: A curated list of my favorite books.
- Essays Page: A curated list of my favorite essays/papers/articles.
- Search Functionality: Search through my essays and books.
- Interactive Reading Progress: A progress bar that shows the reader's position in long articles.
- Responsive Design: Optimized for various screen sizes and devices.
- Mathematics Typesetting Support: Renders mathematical equations using KaTeX.
- Next.js: React framework for server-side rendering and static site generation
- React: JavaScript library for building user interfaces
- TypeScript: Typed superset of JavaScript
- Tailwind CSS: Utility-first CSS framework
- ReactMarkdown: Markdown parser and renderer for React
- KaTeX: Fast math typesetting library for the web
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/GrantStenger/grantstenger.com.git cd grantstenger.com -
Install dependencies:
yarn install -
Run the development server:
yarn dev -
Open http://localhost:3000 in your browser to view the site.
app/: Contains the main pages and components of the sitecomponents/: Reusable React componentsdata/: Static content and data filespublic/: Static assets like images and icons
This site is deployed using Vercel, which provides automatic deployments on push to the main branch.
If you have any questions or feedback, feel free to reach out to me:
- Twitter: @GrantStenger
- LinkedIn: Grant Stenger