Skip to content

DMBerlin/danielmarinho.dev

Repository files navigation

πŸš€ My Personal Page

This page was built to highlight my career as a Software Engineer and projects that I have built.

Deploy with Vercel

🧩 Stack

πŸ’» Running locally

  1. Clone this repo:
$ git clone https://github.com/DMBerlin/danielmarinho.dev
  1. Then go to the project's folder:
cd danielmarinho.dev
  1. Install all dependencies:
pnpm install
  1. Copy .env.example to local and use your values:
cp .env.example .env.local
  1. Run locally:
pnpm start:dev

πŸ—‚οΈ File structure

The base for the project file structure is stated on the Nuxt documentation and its use guide for automatic imports. You can find more about it here.

The basic file structure for the project is organized in the following way:

.
|-- assets
|-- components
|-- composables
|-- layouts
|-- pages
|-- plugins
|-- public
|-- server
|-- types
|-- utils

Here you'll find assets used on the project.

Here you'll find components used on the project.

Here you'll find composable files used on the project.

Here you'll find default templates used on the project.

Here you'll find a set of pages used on the routes.

Here you'll find pluggins installed on the project.

Here you'll find all the public assets of the project.

Here you'll find all the private assets mainly used by the server (server-side files).

Here you'll find all the types used on the project.

Here you'll find all the utility functions used on the project.

🎨 Commintlint & Husky

This project uses Commintlint and Husky to keep nice commit semantics. Checkout their pages to find out more about the ideia behind Semantic Commit Messages.

πŸ”₯ Firebase Storage

This project also uses Firebase Storage to save files. The resume.pdf is saved on a cloud storage bucket and can be downloaded through the career page.

To use Firebase in the project, create your project's profile on Google's Firebase Console. Follow it's guide to have your env keys.

πŸ“ Environment Variables

This projects use environment variables to set custom string values to certain config parameters. Here are a list of environment variables you can customize:

# PAGE CONFIG
REPOSITORY_URL="" # URL to the projects git repository
LINKEDIN_PROFILE_URL="" # Your LinkedIn url profile
INSTAGRAM_PROFILE_URL="" # Your Instagram url profile
GITHUB_PROFILE_URL="" # Your GitHub profile
TWITTER_PROFILE_URL="" # Your Twitter profile
EMAIL_PROFILE_URL="" # Your email contact
BASE_URL="" # This site url
SITE_AUTHOR="" # Your name
CV_FILE_URL="" # Your CV download path

# FIREBASE CONFIG
## (Firebase Storage)
FB_API_KEY=""
FB_AUTH_DOMAIN=""
FB_PROJECT_ID=""
FB_STORAGE_BUCKET=""
FB_MESSAGING_SENDER_ID=""
FB_APP_ID=""
FB_MEASUREMENT_ID=""
FB_BUCKET_URL=""
FB_FILE_PATH=""

#RESEND API
RESEND_API_KEY=
RESEND_SEND_TO_EMAIL=
RESEND_SEND_FROM_EMAIL=

##NODE APP
NODE_ENV= # Your current environment ('production' or 'development')

πŸ“– License

MIT License Β© Daniel Marinho

🀝 Open Source

Feel free to copy this project and use it your way! I'll keep it updated with new ideas or suggestions I get along the way. 😊

About

My Personal Website.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors