A professional portfolio website showcasing Bubai Ghosh’s experience as a Java Backend Developer at Boeing India, built with React, TypeScript, and Tailwind CSS.
Make sure you have the following installed on your machine:
git clone https://github.com/bubai-ghosh/portfolio-website.git
cd portfolio-website
npm install
npm run dev
http://localhost:5000
to see the websitenpm run dev
Starts the development server with hot module replacement. The site will be available at http://localhost:5000
.
npm run build
Creates an optimized production build in the dist
folder.
npm start
Serves the production build. Make sure to run npm run build
first.
npx tsc --noEmit
Runs TypeScript compiler to check for type errors without generating files.
├── client/ # Frontend React application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ │ ├── ui/ # shadcn/ui components
│ │ │ ├── About.tsx # About section
│ │ │ ├── Contact.tsx # Contact form
│ │ │ ├── Footer.tsx # Footer component
│ │ │ ├── Hero.tsx # Hero section with typing effect
│ │ │ ├── Navbar.tsx # Navigation bar
│ │ │ ├── Projects.tsx# Projects showcase
│ │ │ └── Skills.tsx # Skills section
│ │ ├── hooks/ # Custom React hooks
│ │ ├── lib/ # Utility functions
│ │ ├── pages/ # Page components
│ │ ├── App.tsx # Main App component
│ │ ├── main.tsx # React entry point
│ │ └── index.css # Global styles
│ └── index.html # HTML template
├── server/ # Backend Express application
│ ├── index.ts # Server entry point
│ ├── routes.ts # API routes
│ ├── storage.ts # Data storage layer
│ └── vite.ts # Vite development setup
├── shared/ # Shared types and schemas
│ └── schema.ts # Database schemas
├── package.json # Dependencies and scripts
├── tailwind.config.ts # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vite configuration
client/src/components/Projects.tsx
client/src/components/Skills.tsx
client/src/components/Contact.tsx
client/src/index.css
tailwind.config.ts
client/src/components/
client/src/pages/Home.tsx
client/src/components/Navbar.tsx
npm run build
dist
folder to Netlifynpm install --save-dev gh-pages
"homepage": "https://yourusername.github.io/portfolio"
"deploy": "gh-pages -d dist"
npm run build && npm run deploy
git checkout -b feature-name
git commit -m 'Add some feature'
git push origin feature-name
This project is open source and available under the MIT License.
Bubai Ghosh
Built with ❤️ and lots of ☕ by Bubai Ghosh