Welcome to my portfolio project! This is a personal website built using Vue.js with TypeScript for frontend and Express.js for backend to showcase my skills, experience, and projects. The portfolio is designed to be responsive, visually appealing, and easy to navigate.
- About Me: Learn more about my background, skills, and values.
- Projects Showcase: A detailed overview of my past projects with screenshots and descriptions.
- Contact Section: Reach out to me directly via a contact form or through social links.
- Responsive Design: Optimized for viewing on desktop, tablet, and mobile devices.
- Language Support: Switch between English and French.
- Admin Features: Admin authentication and project management.
To set up the project locally, install the required dependencies using:
npm installStart a local development server with hot-reloading:
npm run dev --prefix backend
npm run dev --prefix frontendCompile and minify the project for deployment:
npm run build --prefix backend
npm run build --prefix frontendRun linting checks and fix formatting issues:
npm run lint --prefix frontend- Frontend Framework: Vue.js 3
- Language: TypeScript
- Styling: Tailwind CSS
- Tooling: Vue CLI, ESLint, Prettier
- Backend Framework: Express.js
- Database: MongoDB
- Authentication: Auth0
Once built for production, the portfolio will be deployed to:
- DigitalOcean
If you have any questions, feedback, or collaboration ideas, feel free to reach out:
- Email: artemij.ca@gmail.com
- LinkedIn: www.linkedin.com/in/artem-kozlov-75544a23a
- GitHub: https://github.com/NotZagreus
Thank you for visiting my portfolio repository! π