An open API service indexing awesome lists of open source software.

https://github.com/mubasshir14/portfolio-client

I'm an aspiring Full Stack Developer specializing in the MERN stack (React.js, Next.js, Node.js, PostgreSQL, Prisma ORM). I build real-world projects with clean, efficient code, focusing on modern UI/UX and robust backend solutions. Proficient in JavaScript, Python, and Java
https://github.com/mubasshir14/portfolio-client

date-fns dompurify framer-motion html-to-text nextjs primeicons primereact quill-editor redux typescript

Last synced: about 1 month ago
JSON representation

I'm an aspiring Full Stack Developer specializing in the MERN stack (React.js, Next.js, Node.js, PostgreSQL, Prisma ORM). I build real-world projects with clean, efficient code, focusing on modern UI/UX and robust backend solutions. Proficient in JavaScript, Python, and Java

Awesome Lists containing this project

README

          

# Portfolio and Blog Website - Frontend

## 🌍 Live Link

🔗 [Website](https://developer-portfolio-eta-two.vercel.app)

## Description

This is a personal portfolio and blog website built with Next.js and TypeScript. It features project showcases, blog management, authentication, and a user-friendly dashboard.

![Portfolio](https://i.ibb.co/wh3J5nwX/Screenshot-12-6-2025-153128-developer-portfolio-eta-two-vercel-app.jpg)

![Portfolio](https://i.ibb.co/W4LLv9L5/Screenshot-12-6-2025-153159-developer-portfolio-eta-two-vercel-app.jpg)

## Features of This Project

- **Home Page:** Portfolio introduction, skills, projects, and resume download.
- **Projects:** List with detailed project pages.
- **Blog:** Fetches and displays blog posts dynamically.
- **Contact:** Form to submit messages.
- **Dark Mode:** User preference toggle.
- **SEO Optimization:** SSR & SSG implemented for better performance.

## Tech Stack

- **Next.js (React Framework)** for building the frontend.
- **TypeScript** for strong typing and better developer experience.
- **Tailwind CSS & DaisyUI** for styling.
- **MongoDB** for data storage and management.
- **NextAuth** for authentication.
- **Framer Motion** for animations.

## Prerequisites

Ensure you have the following installed:

- **npm** or **yarn**

## Installation

1. **Clone the repository:**

```bash
git clone
cd
```

2. **Install dependencies:**

```bash
npm install
```

3. **Create a `.env` file** in the root directory and configure your environment variables:
```bash
GITHUB_ID=
GITHUB_SECRET=
GOOGLE_ID=
GOOGLE_SECRET=
NEXTAUTH_SECRET=
NEXTAUTH_URL=https:
BACKEND_URL=https:
```

## Scripts

- **Start Development Server:**

```bash
npm run dev
```

- **Build for Production:**

```bash
npm run build
```

- **Start Production Server:**

```bash
npm run start
```

## Folder Structure

```bash
PERSONAL-PORTFOLIO/
│── .next/
│── .vercel/
│── node_modules/
│── public/
│── src/
│ ├── app/
│ │ ├── api/
│ │ ├── blogs/
│ │ ├── contact/
│ │ ├── dashboard/
│ │ ├── login/
│ │ ├── projects/
│ │ ├── register/
│ │ ├── error.tsx
│ │ ├── favicon.png
│ │ ├── globals.css
│ │ ├── layout.tsx
│ │ ├── loading.tsx
│ │ ├── not-found.tsx
│ │ ├── page.tsx
│ ├── assets/
│ ├── components/
│ ├── lib/
│ │ ├── utils.ts
│ ├── utils/
│── .env
│── .gitignore
│── eslint.config.mjs
│── next-env.d.ts
│── next.config.ts
```

```

```