Skip to content

hannanel100/my-portfolio

Repository files navigation

My Portfolio

This is a web development portfolio website built using Next.js, React, tailwindcss and Sanity CMS. The website includes a home page, projects page, technologies, blog page, and a contact page.

Packages Used

Here are the main packages used in this project:

  • Next.js: a popular React framework for building server-side rendered (SSR) web applications
  • React: a JavaScript library for building user interfaces
  • Sanity CMS: a headless CMS for structured content management
  • Tailwind CSS: a utility-first CSS framework for building responsive designs
  • Axios: a promise-based HTTP client for making API requests
  • React Icons: a library of popular icons for use in React projects
  • SendGrid: a cloud-based email service for sending transactional and marketing emails
  • React Query: a library for managing and caching asynchronous data in React applications
  • TypeScript: a typed superset of JavaScript that compiles to plain JavaScript code

Installation and Setup

To run this project locally, you'll need to have Node.js and npm or yarn installed on your machine.

  1. Clone the repository:
git clone https://github.com/your-username/my-portfolio.git
  1. Install the project dependencies:
npm install

or

yarn
  1. Create a .env file, using the .env.example template
  2. Run the development server:
npm run dev

or

yarn dev
  1. Open your web browser and navigate to http://localhost:3000/ to view the application.

Deployment

To deploy the project, you can use any hosting platform that supports Node.js and has a build system for Next.js applications. Some popular options include Vercel, Netlify, and AWS.

License

This project is licensed under the MIT License. See the LICENSE file for details.