Welcome to my personal portfolio website! This project is a modern, responsive, and interactive web application built to showcase my skills, projects, and professional background. It features a sleek dark mode design, smooth animations, and a user-friendly interface.
- Modern UI/UX: Designed with a focus on aesthetics and usability, featuring a default dark mode for visual comfort.
- Responsive Design: Fully responsive layout that looks great on devices of all sizes.
- Interactive Elements: Includes smooth page transitions, animated backgrounds, and interactive components.
- Multi-Page Layout: Dedicated pages for Home, Internship, Projects, About and Contact.
- Dynamic Content: Powered by Supabase (PostgreSQL) for real-time data fetching (Internship Experience).
- Admin Dashboard: Secure admin panel to Add, Edit, and Delete internship experiences dynamically.
- Authentication: Secure login for admin access.
- Frontend: React, TypeScript, Vite, Tailwind CSS, Framer Motion
- Backend/Database: Supabase (PostgreSQL, Auth)
- UI Components: Shadcn UI, Lucide React
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/bhola-dev58/Portfolio.git cd Portfolio -
Install dependencies:
npm install
-
Set up Environment Variables: Create a
.envfile in the root directory and add your Supabase credentials:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run the development server:
npm run dev
-
Open in your browser: Open http://localhost:8080 to view the app.
This project is built with Tailwind CSS for handling styles. The integration allows for utility-first CSS classes directly in the markup.
Setup Overview:
- Installation: Tailwind and its peer dependencies (PostCSS, Autoprefixer) are installed.
npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p
- Configuration: The
tailwind.config.tsfile is customized to include paths to all template files (./index.html,./src/**/*.{js,ts,jsx,tsx}). - Directives: The
src/index.cssfile includes the imperative Tailwind directives:@tailwind base; @tailwind components; @tailwind utilities;
To access the admin dashboard:
- Navigate to
/admin/login. - Login with your admin credentials.
- Manage your portfolio data entirely from the UI!
src/pages: Main page components (Home, About, Projects, Contact, Admin).src/components: Reusable UI components (Hero, Navbar, Experience, etc.).src/lib: Utility functions and Supabase configuration.src/assets: Static assets.
Feel free to explore the code! If you have any suggestions or find any bugs, please open an issue or submit a pull request.
.png)



