This is the official portfolio website for Py# Developers, a team of dedicated software engineers. It is a fully responsive, single-page application designed to showcase our skills, featured projects, and professional capabilities to potential clients and employers.
This website is built with a focus on modern design, interactivity, and an excellent user experience.
- Professional & Responsive Design: Adapts seamlessly to all screen sizes, from mobile phones to desktop monitors.
- Light/Dark Theme Toggle: Allows users to switch between a light and dark theme, with their preference saved in their browser for future visits.
- Interactive Hero Section: Features a dynamic typing animation to immediately engage visitors.
- Dynamic Project Showcase: Project details are displayed in an elegant modal window, allowing users to view more information without leaving the page.
- Interactive Team Cards: Team member cards feature a polished hover effect that reveals social media links.
- Smooth Scrolling & Navigation: Includes a "Back to Top" button and smooth scrolling for a pleasant user journey.
- Live Form Validation: The contact form provides real-time feedback for email validation to prevent submission errors.
- Polished UI/UX: Features like a navbar that changes on scroll and a custom-styled scrollbar create a highly polished user experience.
A live version of the website is hosted and available for viewing.
The project leverages core web technologies to create a fast, efficient, and maintainable website.
- HTML5: For the structure and content of the website.
- CSS3: For all styling, including the responsive layout, theme variables, and animations.
- JavaScript (ES6+): For all interactive features, including the theme toggle, project modals, and dynamic animations.
- Typed.js: A lightweight JavaScript library for the typing animation in the hero section.
- Font Awesome: For high-quality icons used throughout the site.
To run this project locally, follow these simple steps:
- Clone the repository:
git clone [https://https://github.com/Cynthia-Motaung/p-sharp
- Navigate to the project directory:
cd your-repository-name - Open
index.htmlin your browser: You can do this by simply double-clicking theindex.htmlfile or by using a live server extension in your code editor (like Live Server for VS Code) for the best development experience.
This portfolio is designed to be easily customized.
To add, remove, or edit a project:
- Open
index.html. - Navigate to the
<div class="project-grid">. - Each project is a
<div class="project-card">. You can duplicate, edit, or remove these blocks. - Update the following
data-*attributes for the modal content:data-title: The project's title.data-img: The path to the project's image.data-desc: The detailed project description for the modal.data-tech: A comma-separated list of technologies used.data-link: The URL to the live project or prototype.
- Update the visible content inside the card (the
<h3>,<p>, and.tech-tagelements).
To change team member information:
- Open
index.html. - Navigate to the
<div class="team-members">. - Each member is a
<div class="team-member">. - Update the
<img>srcfor the member's photo and thehrefattributes in the social media links (<a>tags).
To receive messages from the contact form:
- Go to Formspree.
- Create a new form and get your unique form ID.
- In
index.html, find the<form>element and replacehttps://formspree.io/f/your_form_idwith your new URL.