A personal developer portfolio built with React and Vite to showcase projects, skills, and contact information. Deployed with modern styling using Tailwind CSS and component libraries.
View the deployed portfolio: https://first-portfolio-dhavanesh-vs-projects.vercel.app/
CODEX β Project Architecture & Docs
- Fast & Responsive - Built with React 19 and Vite for optimal performance
- Modern UI - Styled with Tailwind CSS 4 and Radix UI components
- Client-side Routing - Seamless navigation with React Router DOM
- Mobile Friendly - Fully responsive design for all devices
- Component-based Architecture - Reusable and maintainable components
- Optimized Build - Production-ready build with tree-shaking and code splitting
- Frontend Framework React 19.1.0
- Build Tool Vite 6.3.5
- Styling: Tailwind CSS 4.1.8
- Routing: React Router DOM 6.30.1
- UI Components: Radix UI, Lucide React
- Language: JavaScript (ES Module)
- Linting: ESLint 9.25.0
react^19.1.0react-dom^19.1.0react-router-dom^6.30.1
tailwindcss^4.1.8@tailwindcss/vite^4.1.8@radix-ui/react-toast^1.2.14lucide-react^0.513.0clsx^2.1.1tailwind-merge^3.3.0class-variance-authority^0.7.1
- Vite plugins for React
- ESLint with React-specific rules
- TypeScript support
- Node.js (v16 or higher)
- npm (v8 or higher) or yarn/pnpm
-
Clone the repository
git clone https://github.com/Dhavanesh24cs412/first-portfolio.git cd first-portfolio -
Install dependencies
npm install
Or if using yarn:
yarn install
-
Start the development server
npm run dev
Or with yarn:
yarn dev
The application will be available at
http://localhost:5173(or the next available port)
| Command | Description |
|---|---|
npm run dev |
Start development server with hot module reloading |
npm run build |
Build for production optimization and bundling |
npm run preview |
Preview the production build locally |
npm run lint |
Run ESLint to check code quality |
first-portfolio/
βββ src/
β βββ assets/ # Images, fonts, and static files
β βββ components/ # Reusable React components
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility functions and helpers
β βββ pages/ # Page components for routing
β βββ App.jsx # Main application component
β βββ index.css # Global styles
β βββ main.jsx # Entry point
βββ public/ # Static assets served directly
βββ package.json # Project metadata and dependencies
βββ vite.config.js # Vite configuration
βββ eslint.config.js # ESLint configuration
βββ index.html # HTML template
βββ README.md # Project documentation
npm run buildThis creates an optimized production build in the dist/ folder.
This project is configured for easy deployment to Vercel:
- Push your code to GitHub
- Import the repository in Vercel dashboard
- Vercel automatically detects Vite configuration
- Your site will be deployed and available at a Vercel URL
For manual deployment:
npm run build
# Deploy the dist/ folder to your hosting serviceThe project uses ESLint to maintain code quality:
npm run lintThis checks all files for code style violations and best practices.
Currently, this project doesn't require environment variables. If you need to add them, create a .env.local file in the root directory:
VITE_API_URL=your_api_endpointNote: Environment variables must be prefixed with VITE_ to be accessible in the browser.
- Modify portfolio content in the pages and components within
src/pages/andsrc/components/ - Update contact information in relevant components
- Replace project details with your own work
- Tailwind CSS configuration is built into
vite.config.js - Modify color schemes and layout in component files
- Global styles are in
src/index.css
Edit the routing setup in App.jsx to add new pages:
<Routes>
<Route path="/" element={<HomePage />} />
<Route path="/projects" element={<ProjectsPage />} />
</Routes>This project is private. Contact the repository owner for usage permissions.
Dhavanesh
- GitHub: @Dhavanesh24cs412
- Portfolio: View Live
For issues, questions, or suggestions, please open an issue on the GitHub repository.
This is a personal portfolio project. For significant changes, please contact the owner.