An online platform to showcase my relevant skills and experiences.
Main sections:
- Introduction: Main goal and theme settings.
- About me: My information as well as other places to find me.
- Projects: My old and current projects.
- Contact me: Send me messages and let's get connected !
The project is built with following main technologies: VueJS, Firebase, SCSS, VueMotion.
my-portfolio
├─ `public`: Project entry point.
├─ `src`
│ ├── `assets` : All styles and extra content of the application could be found here.
│ ├── `components` : All reusable code will be put together into a single component.
│ ├── `composables` : All reusable functions that encapsulate stateful logic.
│ ├── `data` : Application static data.
│ ├── `firebase` : Firebase configurations and functions to interact with Firestore.
│ ├── `pages` : Main pages of application that load components.
│ ├── `router` : Navigation configuration folder.
│ ├── `App.vue` : Root component of the application.
│ ├── `main.js` : Scripts to import necessary packages and run the application.
├─ `.gitignore` : All files untracked by git.
├─ `babel.config.js` : All configuration for Babel.
├─ `jsconfig.json` : All JS configuration is in here.
├─ `package.json` : Auto-generated file that lists all plugins and theirs meta data (version, description,...).
├─ `README.md` : Project documentation. Please read it before running the project.
├─ `vue.config.js` : All VueJS configuration is in here.
└─ `yarn.lock` : Lock file or package dependencies of the project.
-
When recuiters visit a portfolio page and want to leave a message, they can go to Contact me section and send their offers or ideas. These messages will be saved in Cloud Firestore.
-
To setup connection to your own Firestore, you will need a Google account, and then follow this step-by-step instruction.
-
Note that in this project, all configuration keys are saved in .env file, and then imported to firebase/config.js file using procee.env...
-
The addMessage function in firebase/contacts.firestore.js helps write data into your Firestore.
-
After configuring both on your Google Firebase Console and portfolio project successfully, all sent messages will be store in your connected Firestore.
yarn install
yarn serve
yarn build
yarn lint