Source code for my personal portfolio, built with Astro using the Retro TUI Portfolio theme created by Nivin.
This new site preserves the idea of a fun, technical, and immersive design while modernizing the experience with Astro and introducing a cleaner, more maintainable structure.
🗂️ My old website (only available in my native language, French) is still available at nde-code.netlify.app and is now under strict maintenance on GitLab. It remains online as a reminder of my first major web project, which I truly enjoyed creating and maintaining for more than five years.
The repository provides a ready-to-use development environment through GitHub Codespaces, allowing you to run this project without installing Node.js and the project dependencies locally. This is a convenient option for quickly setting up the project and starting development.
To launch the project this way:
- Open the repository in GitHub Codespaces.
- Wait for the environment to be created.
- Start the development server:
npm run dev.
Make sure you have the following tools installed on your machine:
| Tool | Description |
|---|---|
| Node.js (v18 or newer) | The V8-based runtime environment, widely used in the JavaScript ecosystem. |
| npm | Node Package Manager — generally included with the Node.js runtime. |
Project setup:
- Open a terminal if you don't already have one open.
- Clone the repository:
git clone https://github.com/Nde-Code/nde-code.github.io.git
- Go to the project directory:
cd nde-code.github.io - Install the dependencies:
npm install
- Start the local development server:
npm run dev
The project uses the following scripts defined in package.json:
| Command | Description |
|---|---|
npm install |
Installs all project dependencies. |
npm run dev |
Starts the Astro development server. |
npm run build |
Builds the production version of the site. |
npm run preview |
Previews the production build locally. |
npm run astro |
Opens the Astro CLI. |
npm run format |
Formats the project with Prettier. |
npm run prettier-check |
Checks formatting without writing changes. |
npm run astro-check |
Validates the Astro and TypeScript project setup. |
This project is distributed under the MIT license.
I have kept the original author's license and attribution. I have only added my name to credit the modifications I made to the original theme.
This project is maintained by Nde-Code.
Feel free to suggest improvements, fixes, or enhancements by opening an issue or a pull request.