The source code for my personal portfolio website, live at 2nguyen.info.
Last Updated: April 23, 2025
This repository contains the code for my personal portfolio website. It was created primarily to demonstrate my past projects and provide a central place for recruiters, collaborators, and anyone interested to view my work and learn more about my skills.
The project's frontend code (main portfolio site logic) is contained within this repository (likely in the root or a /frontend
directory). This includes UI components, project showcases, and general site navigation.
The only feature requiring separate backend interaction is the chatbot.
Important Note on Backend: The /backend
folder included in this repository is not fully configured for standalone deployment and may be incomplete. For cost-saving purposes, the live version of the chatbot running on 2nguyen.info uses a separate, combined backend service (hosted elsewhere and not included here) that merges logic from multiple projects.
You can run the main portfolio website locally without needing the backend/chatbot functionality.
- Node.js (v16 or later recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/7nguyennguyen3/portfolio
-
Navigate to the project directory:
cd portfolio/frontend
-
Install dependencies:
npm install # or # yarn install
-
Run the development server:
npm run dev # or # yarn dev
-
Open http://localhost:3000 (or the port specified) in your browser.
The main portfolio website does not require any environment variables to run.
To connect the frontend to a chatbot backend, you need to set up the following environment variables. Create a .env
file in the root of your frontend project directory and add:
# A secret key, if required by the backend you build/configure
CHAT_SECRET=your_chat_secret_here
# The URL of your running LangGraph backend server
NEXT_PUBLIC_API_BASE_URL=http://your_langgraph_server_url_here