This page was built to highlight my career as a Software Engineer and projects that I have built.
- Clone this repo:
$ git clone https://github.com/DMBerlin/danielmarinho.dev- Then go to the project's folder:
cd danielmarinho.dev- Install all dependencies:
pnpm install- Copy .env.example to local and use your values:
cp .env.example .env.local- Run locally:
pnpm start:devThe 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.
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.
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.
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')MIT License Β© Daniel Marinho
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. π