https://github.com/gaillardtom/portfolio
🌐My Portfolio Website!
https://github.com/gaillardtom/portfolio
blog nextjs portfolio react tailwindcss writeups
Last synced: 2 months ago
JSON representation
🌐My Portfolio Website!
- Host: GitHub
- URL: https://github.com/gaillardtom/portfolio
- Owner: GaillardTom
- Created: 2024-04-15T22:17:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-10T04:40:43.000Z (2 months ago)
- Last Synced: 2025-04-10T05:36:28.527Z (2 months ago)
- Topics: blog, nextjs, portfolio, react, tailwindcss, writeups
- Language: TypeScript
- Homepage: https://tomgaillard.ca
- Size: 61.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
My Portfolio
This is the source code for my personal portfolio website. It showcases my skills, experiences, and projects as well as my blogs and my HTB writeups. The website is built with Next.js, TypeScript, and Tailwind CSS.## 🚀 Features
- 🎨 **Modern, responsive design**
- 🌓 **Dark/Light mode**
- 📜 **Smooth scrolling**
- 🎉 **Animated social icons**
- 📚 **Project showcase**
- 📝 **Blog & HTB writeups**## 🛠️ Running Locally
This application requires Node.js v18.17+.
```bash
git clone https://github.com/GaillardTom/nextjs-portfolio.git
cd nextjs-portfolio
npm install
npm run dev
```Create a `.env.local` file similar to [`.env.example`](https://github.com/leerob/leerob.io/blob/main/.env.example).
Open http://localhost:3000 with your browser to see the result.
## 📚 Database Schema
```sql
CREATE TABLE redirects (
id SERIAL PRIMARY KEY,
source VARCHAR(255) NOT NULL,
destination VARCHAR(255) NOT NULL,
permanent BOOLEAN NOT NULL
);CREATE TABLE guestbook (
id SERIAL PRIMARY KEY,
email VARCHAR(255) NOT NULL,
body TEXT NOT NULL,
created_by VARCHAR(255) NOT NULL,
created_at TIMESTAMP NOT NULL,
updated_at TIMESTAMP
);CREATE TABLE views (
slug VARCHAR(255) PRIMARY KEY,
count INT NOT NULL
);
```## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.## License
This project is licensed under the terms of the MIT license.## Credit
Big thanks to [lee rob](https://github.com/leerob/) for providing the template and the inspiration for this website.