This project is a dynamic portfolio website designed to showcase skills, projects, and professional experience. It features an Admin Panel that allows for seamless content management, enabling updates to the portfolio without modifying the code, includes a Live Chat feature for real-time communication with visitors, and also utilizes a simple Google Translate integration for language translation.
Example of the portfolio's main page layout.
Example of the portfolio's Admin page.
- About: Brief introduction and professional background and overview of the technologies and tools I use.
- Portfolio: A curated list of projects with descriptions, source code links, and live demos (if available).
- Contact: Allows visitors to send me messages directly from the website.
- HTML: For the structure of the site.
- CSS: For styling and layout design.
- JavaScript: For interactive functionality and animations.
- PHP: Server-side logic.
- AdminLTE: A responsive admin dashboard template
- Tawk.to: A free live chat tool
- Google Translate Widget: Allows users to translate website content into different languages
To run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/PavelShep/portfolio_project.git
- Navigate to the project directory:
cd portfolio_project
- Set up the database:
- Import the myportfolio.sql file.
- Update the database connection settings in db.php to match your local database configuration
- Signup / Login in tawk.to and impliment line s1.src in Widget Code to line 432 in index.php
- Start the server and database (for example, by using Xammp)
- Access the application:
- Portfolio Website: http://localhost:3000/portfolio_project
- Admin Panel: http://localhost:3000/portfolio_project/admin