I created this website to serve as my online resume. I wouldn't call it a portfolio, but that may come later.
Demo: https://mario.tiscareno.dev
WARNING: This is using Svelte 5 which is not yet production ready.
Everything is on one page, which works for what I need right now.
Clone this repository
git clone https://github.com/MarioTiscareno/sveltekit-personal-website
Go into the repository
cd sveltekit-personal-website
Rename the file .env.example to .env.local
3.1 Linux
mv .env.example .env.local
3.2 Windows
ren .env.example .env.local
Install dependencies
npm install
Start the project in development
npm run dev
Open your browser and go to http://localhost:5173
.
You can configure SendGrid or Mailgun to receive contact form submissions in your mailbox. This can be handy if you don't want to expose your personal email.
To configure just set the appropriate values in .env.local.
SENDGRID_API_KEY='YOUR_API_KEY'
SENDGRID_SENDER='[email protected]'
MAILGUN_DOMAIN='your.domain.com'
MAILGUN_API_KEY='YOUR_API_KEY'
MAILGUN_SENDER='[email protected]'
EMAIL_TO='[email protected]'
MAIL_PROVIDER='mailgun' # mailgun | sendgrid | none
DON'T remove any variables from the .env file, as this will break the build, instead just set anything you don't need to empty.