Skip to content

My self-coded personal website using VueJS and featuring some of my software projects as well as my resume and technical skills ✍️.

Notifications You must be signed in to change notification settings

thugiang61/thugiang61.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

my-portfolio

Getting started

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.

Project structure

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.

Firestore setup

  1. 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.

  2. To setup connection to your own Firestore, you will need a Google account, and then follow this step-by-step instruction.

  3. Note that in this project, all configuration keys are saved in .env file, and then imported to firebase/config.js file using procee.env...

  4. The addMessage function in firebase/contacts.firestore.js helps write data into your Firestore.

  5. After configuring both on your Google Firebase Console and portfolio project successfully, all sent messages will be store in your connected Firestore.

Project development

Project setup and packages installation

yarn install

Compiles and hot-reloads for development

yarn serve

Compiles and minifies for production

yarn build

Lints and fixes files

yarn lint

Customize configuration

See Configuration Reference.

About

My self-coded personal website using VueJS and featuring some of my software projects as well as my resume and technical skills ✍️.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published