A Bauhaus-inspired portfolio website showcasing projects, writing, and about information.
- Projects: Displays projects with status badges (Live, Completed, Under Development)
- Writing: Shows essays and articles with publication dates
- About: Personal bio, skills, and contact information
- All data is fetched dynamically from the API at
https://nicolas-py.github.io/portfolio-provider/api/portfolio.json
Since this is a static website, you can run it locally using any simple HTTP server. Here are several options:
If you have Python installed:
# Python 3
python3 -m http.server 8000
# Python 2
python -m SimpleHTTPServer 8000Then open your browser to http://localhost:8000
If you have Node.js installed:
# Install http-server globally (one time)
npm install -g http-server
# Run the server
http-server -p 8000Or using npx (no installation needed):
npx http-server -p 8000If you have PHP installed:
php -S localhost:8000If you're using VS Code:
- Install the "Live Server" extension
- Right-click on
index.html - Select "Open with Live Server"
If you're using WebStorm:
- Right-click on
index.html - Select "Open in Browser" or "Preview in Browser"
- Or use the built-in preview feature
- The website fetches data from an external API, so you need an internet connection for it to work properly
- CORS may be an issue if the API doesn't allow localhost origins - in that case, you may need to use a browser extension to disable CORS or configure a proxy
portfolio-b/
├── index.html # Main landing page
├── projects.html # Projects page (fetches from API)
├── writing.html # Writing page (fetches from API)
├── about.html # About page (fetches from API)
├── index.css # Styles for index page
├── project.css # Styles for project pages
└── util/
└── favicon.ico # Site favicon
The website fetches data from:
https://nicolas-py.github.io/portfolio-provider/api/portfolio.json
The API returns:
projects: Array of project objectswriting: Array of writing/essay objectsabout: Object containing bio, skills, and contact information