A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS. Features a dark mode theme and showcases projects, skills, and professional information.
- Responsive Design: Works perfectly on desktop, tablet, and mobile devices
- Dark Mode: Toggle between light and dark themes with preference saving
- Smooth Animations: Scroll-based animations and smooth transitions
- Contact Form: Functional contact form with backend integration
- Modern Stack: Built with React 18, TypeScript, and Tailwind CSS
- Component Library: Uses shadcn/ui for consistent, accessible components
- React 18 with TypeScript
- Tailwind CSS for styling
- Wouter for routing
- TanStack Query for state management
- React Hook Form for form handling
- Framer Motion for animations
- Lucide React for icons
- Express.js with TypeScript
- In-memory storage for development
- Zod for validation
- CORS enabled for cross-origin requests
- Vite for fast development and building
- ESBuild for production bundling
- PostCSS with Autoprefixer
- Clone the repository:
git clone https://github.com/yourusername/portfolio-website.git
cd portfolio-website- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and visit
http://localhost:5000
Update the following files with your information:
client/src/components/hero-section.tsx- Name, bio, and profile imageclient/src/components/about-section.tsx- About section contentclient/src/components/contact-section.tsx- Contact informationclient/src/components/footer.tsx- Footer details
Edit client/src/components/portfolio-section.tsx to add your projects:
- Project title and description
- Technologies used
- Project images
- Live demo and GitHub links
Modify client/src/components/skills-section.tsx to reflect your skillset:
- Add or remove skill categories
- Update technology lists
- Customize colors and icons
Customize the color scheme in client/src/index.css:
- Update CSS custom properties for light/dark themes
- Modify gradient colors in components
- Hero Section: Introduction with profile image and call-to-action buttons
- About Section: Personal background and experience highlights
- Skills Section: Technical skills organized by categories
- Portfolio Section: Featured projects showcase
- Contact Section: Contact form and social links
- Footer: Additional links and copyright information
npm run devnpm run buildnpm run previewnpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build locally
portfolio-website/
├── client/ # Frontend React application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── hooks/ # Custom React hooks
│ │ ├── lib/ # Utility functions
│ │ └── pages/ # Page components
├── server/ # Backend Express server
├── shared/ # Shared types and schemas
├── public/ # Static assets
└── docs/ # Documentation
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Aqsa Saleem - aqsa@example.com
Project Link: https://github.com/yourusername/portfolio-website
- Unsplash for beautiful photos
- Lucide for icon set
- Tailwind CSS for styling
- shadcn/ui for component library