Skip to content

NC555/NC555-Portfolio

Repository files navigation

NC555 Portfolio

A developer-friendly portfolio website with visual editing capabilities powered by TinaCMS

A modern, responsive portfolio website built with cutting-edge web technologies that makes content management effortless through an intuitive visual editor.

Live Demo GitHub Stars MIT License

Features

  • Modern and sleek design
  • Fully responsive across all devices
  • Optimized performance
  • Blog functionality
  • Portfolio showcase
  • Interactive components
  • TinaCMS for easy content management
  • SEO-friendly structure
  • Dark/Light mode support
  • Real-time content preview

Technologies

Next.js TypeScript React Tailwind CSS TinaCMS

Screenshots

Sidebar Live Editing

Sidebar Editor

Home Page Editor

Home Editor

Resume Editor

Resume Editor

Blog Post Editor

Blog Editor

Getting Started

Prerequisites

  • Node.js 20.19.1 or later
  • pnpm (recommended)

Installation

  1. Clone the repository

    git clone https://github.com/YOUR_USERNAME/noy-portfolio.git
    cd noy-portfolio
  2. Install dependencies

    pnpm install
  3. Create a .env file based on .env.example

  4. Start the development server

    pnpm run dev

    Note: The dev script uses the --turbo flag to enable Next.js Turbopack for potentially faster development performance. It also sets a Node.js memory limit (--max-old-space-size=8192). You can adjust this memory value (e.g., 4096 for 4GB) in the package.json file based on your system's resources if needed.

  5. Open http://localhost:3000 in your browser

  6. Access the admin panel at http://localhost:3000/admin to manage content

Configuration

You can customize the portfolio by editing the configuration files in the src/data directory or by using the admin interface.

Admin Interface: Editable Configuration Files

File Description Admin Page
src/data/homeConfig.json Home page content and settings /admin/home-editor
src/data/sidebarConfig.json Sidebar information and links /admin/sidebar-editor
src/data/resumeConfig.json Resume/CV page content /admin/resume-editor
src/data/blogConfig.json Blog settings /admin/blog
src/data/galleryConfig.json Gallery settings /admin/gallery-editor
src/data/appConfig.json Global application settings -

For better compatibility and ease of use, it's recommended to edit content through the admin interface:

Deployment

This template works seamlessly with Vercel, Netlify, and other Next.js-compatible hosting platforms.

One-Click Deploy

Deploy with Vercel Deploy to Netlify

Performance Metrics

Metric Score
Performance 98/100
Accessibility 100/100
Best Practices 95/100
SEO 100/100

Credits

This project was inspired by the following repositories:

License

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

Author

Created with ❤️ by Nati Cabti

Connect on LinkedIn


If you're using this template, I'd love to see your portfolio! Please share it with me.

Star this repo if you find it useful!

About

Open Source Next.js & Tina CMS Portfolio Website

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors