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

https://github.com/alemoraru/nextjs-portofolio-website

Developer-focused portfolio starter built with Next.js, TypeScript, TailwindCSS, and optimized for SEO.
https://github.com/alemoraru/nextjs-portofolio-website

blog create-next-app cv developer-portfolio mdx mobile-web-app nextjs npm portfolio-website responsive-web-design tailwindcss template-project typescript vercel

Last synced: 7 days ago
JSON representation

Developer-focused portfolio starter built with Next.js, TypeScript, TailwindCSS, and optimized for SEO.

Awesome Lists containing this project

README

        

# Next.js Personal Website Theme

This is a custom personal website theme built using [Next.js](https://nextjs.org), bootstrapped with [
`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). It’s designed as a minimal,
performance-focused starting point for showcasing your **work**, **writing**, and **projects**.

> **Note:** This theme is generally aimed at developers and designers who want to create a personal website
> quickly and easily. Yes, I'm aware there are many other templates and themes availableβ€”_you can literally find
> them all over the internet_. The personal goal of building this theme was to get familiar
> with [Next.js](https://nextjs.org), and improve skills in **React** and **TypeScript**.
> I also wanted to create a starter template for myself, since none of the existing templates met my exact design and
> functionality needs, without requiring extensive modifications. So...here we are! Feel free to use this as a starting
> point for your own personal website, or as a reference for doing the same thing I did: _building your own custom
> theme!_

![Screenshot Pages Desktop](public/homepage-screenshot-desktop.png)

![Screenshot Pages Phone](public/pages-screenshots-phone.png)

---

## 🧱 Project Structure

The site is organized around the following main routes/pages:

- 🏠 **Home** – `/`
- πŸ’Ό **Work** – `/work`
- πŸ› οΈ **Projects** – `/projects`
- ✍️ **Blog** – `/blog`

Each page is intentionally _simple_ and _clean_, making it easy to customize and build upon.

---

## πŸš€ Getting Started

To start your development environment locally, after cloning the repository, run one of the following commands
in the root directory of the project:

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

Once the server is running, open [http://localhost:3000](http://localhost:3000) in your browser to view the
homepage.

The project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to
load [Geist](https://vercel.com/font), a modern, legible typeface by Vercel.

---

## 🧭 Roadmap

Planned improvements and current/future features:

- [X] πŸ–₯️ Create pages for:
- [X] Home
- [X] Work
- [X] Projects
- [X] Blog
- [X] πŸ“Ί Add UI components/elements for:
- [X] Header with navigation
- [X] Footer
- [X] Home page with a hero section
- [X] πŸ“„ Enable MDX for:
- [X] Individual Work pages
- [X] Blog post pages
- [X] Project detail pages
- [X] πŸ‘¨πŸ»β€πŸ’» MDX Syntax Highlighting for code blocks
- [X] πŸŒ™ Add light/dark mode support
- [ ] πŸ–ΌοΈ Add a Carousel component to display images/highlights of individual:
- [ ] Project pages
- [ ] Work Items
- [ ] Blog posts
- [ ] πŸ” Improve content structure, accessibility, and SEO
- [ ] πŸ§ͺ Add tests and linting support for better maintainability
- [ ] ❔ Add guides (i.e., READMEs) for creating blog/project/work pages
- [ ] πŸ”’ Add sorting/filtering functionality for:
- [ ] Work items
- [X] Projects
- [X] Blog posts
- [ ] πŸ–Ό Add theme customization options:
- [ ] Color palette
- [ ] Font options
- [ ] Layout options

---

## πŸ“š Learn More

Want to dig deeper into `Next.js`, or other resources, and see how this theme works?

- [πŸ“˜ Next.js Documentation](https://nextjs.org/docs) – Core concepts and API
- [πŸŽ“ Learn Next.js](https://nextjs.org/learn) – Interactive tutorial
- [πŸ”— GitHub – Next.js](https://github.com/nextjs) – Source code and community discussion
- [πŸ“– React Documentation](https://reactjs.org/docs/getting-started.html) – Learn React
- [🌎 MDN Web Docs](https://developer.mozilla.org/en-US/) – Comprehensive web development resources

---

## β–² Deployment

The fastest way to deploy this app is
via [Vercel](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) β€”
the platform made by the creators of Next.js.

For more detailed instructions, check out
the [Next.js deployment guide](https://nextjs.org/docs/app/building-your-application/deploying).

> **Note:** This does not mean you _have_ to use Vercel. You can deploy this app on any platform that supports
> Node.js, such as [Netlify](https://www.netlify.com), [Render](https://render.com),
> [AWS Amplify](https://aws.amazon.com/amplify/), or much more. Even [GitHub Pages](https://pages.github.com/) is
> a viable option, but it requires the use of a static export,
> see [Next.js docs for that](https://nextjs.org/docs/app/getting-started/deploying#static-export).

---

## πŸ›  Tech Stack

This project uses:

- βš›οΈ [Next.js](https://nextjs.org) – React-based framework
- πŸ’… [Tailwind CSS](https://tailwindcss.com) - Utility-first CSS framework
- 🧱 [TypeScript](https://www.typescriptlang.org) – Static typing
- πŸ”€ [next/font](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) – Font optimization
with [Geist](https://vercel.com/font)

---

## πŸ’¬ Feedback & Contributions

Got suggestions, issues, or ideas for improvement? Feel free to open an issue or submit a pull request β€” contributions
are always welcome!