Benjamincarlson.io

screenshot of Benjamincarlson.io
nextjs
react
chakra-ui
firebase

My personal website built with Next.js, Chakra UI, Firebase, and next-mdx-remeote.

Overview

This product is a personal portfolio website hosted at https://benjamincarlson.io. The website has undergone various changes over the years, transitioning from a static HTML/CSS/JS site to Wordpress, Jekyll, Gatsby, Django, and finally landing on Next.js/React. The website showcases the owner's writing, projects, gear, tutorials, experience, and more. Users are also encouraged to fork the repository and create their own website based on it.

Features

  • Light/Dark mode: The website supports both light and dark modes, allowing users to choose the appearance that suits them.
  • Realtime Statistics via SWR and Next.js API routes: The website provides real-time statistics by leveraging the SWR library and Next.js API routes.
  • Responsive Design: The website is designed to be responsive, ensuring a seamless user experience across different devices.
  • Blog: The website includes a blog section where the owner shares their thoughts, ideas, and experiences.
  • Google Analytics: The website integrates with Google Analytics to provide insights into website traffic and user behavior.
  • Google AdSense: Google AdSense is utilized on the website to monetize through advertising.
  • Tech Stack: The website is built using Next.js as the JavaScript framework, Chakra UI as the CSS framework, and Prism.js for code syntax highlighting. Firebase is used for the database to store blog post view and like counts. The deployment is done through Vercel.
nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

chakra-ui
Chakra UI

Chakra UI is a popular open-source React component library that provides a set of accessible and customizable UI components to help developers create modern web applications.

firebase
Firebase

Firebase offers a comprehensive set of features, including real-time database, authentication, hosting, cloud functions, storage, and more. Firebase provides an easy-to-use interface and allows developers to focus on building features rather than managing infrastructure.

personal
Personal

A personal website is an online platform that showcases an individual's work, interests, and personality. It can include a range of content, such as a bio, resume, portfolio, blog, and contact information, and is often used to promote one's personal brand or professional services.

framer-motion
Framer Motion

Alpine.js is a lightweight JavaScript framework that simplifies the process of creating dynamic, reactive user interfaces on the web. It uses a declarative syntax that offers a higher level of abstraction compared to vanilla JavaScript, while being more performant and easier to use than jQuery.

google-analytics
Google Analytics

A website that uses Google Analytics to track website performance and user behavior. This includes features such as website traffic monitoring, conversion tracking, and audience segmentation to gain insights and optimize website performance.

mdx
MDX

MDX is a format that allows developers to write JSX within Markdown documents, combining the power of React with the simplicity of Markdown. This allows for the creation of dynamic and interactive content that can be easily shared and consumed across different platforms and devices.

vercel
Vercel

Vercel offers built-in support for deploying and hosting Next.js applications, making it a popular choice among Next.js developers.