Welcome to the documentation for the Virtual CV Portfolio of r00tmeister. This project showcases a personal CV and portfolio, built with Nuxt.js and styled using Tailwind CSS.
- Project Overview
- Features
- Technology Stack
- Setup and Installation
- Project Structure
- Customization
- Deployment
- Contributing
- License
- Acknowledgements
The Virtual CV Portfolio is a web application designed to showcase personal information, professional experience, skills, and projects in an interactive and visually appealing format.
- Responsive Design: Optimized for both desktop and mobile devices.
- Utility first and modular design: Built using modular utility first Tailwind and Nuxt.
- Easy Customization: Built with modular components for easy updates.
- Dynamic Content: Fetch data dynamically to keep the portfolio up-to-date. Currently using objects, will in the future incorporate NoSQL DB to pull the data from. Possible inlcude LinkedIn API and Github API in the future to dynamically pull latests profile information and projects to the portfolio.
- Frontend Framework: Nuxt.js
- Styling: Tailwind CSS
- Backend: N/A (Static Site)
- Hosting: [GithubPages]
- Other Tools: [Pinia]
- Node.js (see package.json for version)
- npm
- Clone the Repository:
git clone https://github.com/r00tmeister/portfolio.git
- Navigate to the Project Directory:
cd portfolio
- Install Dependencies:
npm install
- Run the Development Server:
npm run dev
- In the nuxt.config.ts file set baseURL: "/portfolio" to your repo name, this is important as Github Pages deploys the application at this root.
- /assets: Static assets like images and fonts.
- /components: Vue components used throughout the application.
- /layouts: Layout components that wrap around pages.
- /pages: Vue files corresponding to the app's pages.
- /static: Static files to be served as-is.
- /store: Vuex store for state management.
- /nuxt.config.js: Nuxt configuration file.
To update the content, modify the pages and their respective components.
Tailwind CSS is used for styling. You can customize the design by editing the /tailwind.config.js
file and the component inline styles.
- Build the Project:
npm run build
- Generate Static Files:
npm run generate
- Deploy to Hosting Service:
git add .
There is a github actions workflow file that will automatically deploy the code being pushed to the main branch.git push origin main
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
- Nuxt.js for providing a great development framework.
- Tailwind CSS for the utility-first CSS framework.