A sleek, responsive, dark-themed personal portfolio website for Draftβa passionate 16-year-old developer enthusiastic about coding and exploring new technologies. This site highlights projects, skills, and contact information in a modern, engaging layout.
- Demo
- Features
- Tech Stack
- Screenshots
- Getting Started
- Project Structure
- Scripts & Commands
- Deployment
- Contributing
- Contact
- License
π Live Site: https://your-deployment-link.com
Replace the above link with your actual deployment URL once live.
-
Hero Section
A compelling introduction with a brief bio, name, and a call-to-action button linking to work or contact. -
About Section
A concise overview of Draft's background, interests, and coding journey. -
Projects Section
Showcases completed projects with live demos, GitHub links, descriptions, technology badges, and screenshots. -
Skills Section
Categorized list of technical skills (languages, frameworks, tools) with proficiency indicators. -
Contact Section
A contact form with email integration and social media icons for GitHub, LinkedIn, and Twitter. -
Responsive Design
Mobile-first approach ensuring seamless adaptation across desktop, tablet, and mobile devices. -
Dark Theme (Default)
A clean dark mode aesthetic featuring high-contrast text and subtle color accents for a polished appearance. -
Light/Dark Toggle (Optional)
Option to switch between dark and light themes (if implemented). -
Smooth Scrolling & Animations
Subtle fade-ins, hover effects, and scroll-triggered animations for a modern user experience.
- Framework: Next.js (v15.2.4)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI & shadcn/ui
- Linting: ESLint with Next.js configuration (
next lint) - Icons: Lucide Icons (if used)
- Form Handling: React Hook Form (if contact form is present)
Replace the placeholder images below with actual screenshots or GIFs of your live site.
| Hero Section | Projects Section | Mobile View |
|---|---|---|
Follow these steps to set up and run the project locally.
- Node.js β₯ v18 (LTS recommended)
- pnpm β₯ v7 (or use npm/yarn)
Verify installation:
node -v
pnpm -v-
Clone the Repository
git clone https://github.com/Draftgamz/Portfolio-V2-Beta.git
-
Navigate to the Project Directory
cd Portfolio-V2-Beta -
Install Dependencies
pnpm install
Alternatively, use
npm installoryarn install.
Start the development server with hot-reloading:
pnpm devOpen http://localhost:3000 in your browser. The page will auto-refresh when you edit source files.
Compile and optimize the app for production deployment:
pnpm buildRun the production build locally:
pnpm startYour site will be available at http://localhost:3000.
βββ app/
β βββ layout.tsx # Main layout component (header, footer, theme context)
β βββ page.tsx # Homepage / landing page
β βββ globals.css # Global CSS (imports Tailwind, custom styles)
β βββ ... # Other route files (e.g., about/page.tsx, projects/page.tsx)
βββ components/
β βββ ui/ # shadcn/ui-style components (Button, Card, etc.)
β βββ navigation.tsx # Floating navbar component
β βββ hero-section.tsx # Hero section component
β βββ about-section.tsx # About section component
β βββ project-card.tsx # Component to render each project item
β βββ skills-grid.tsx # Skills listing component
β βββ contact-form.tsx # Contact form component
β βββ footer.tsx # Footer component
βββ public/
β βββ favicon.ico # Favicon
β βββ logo.png # Logo image
β βββ hero-bg.jpg # Background image
β βββ ... # Other static assets (fonts, images)
βββ lib/
β βββ api.ts # Utility functions for API calls (e.g., form submission)
β βββ utils.ts # General helper functions
βββ hooks/
β βββ useDarkMode.ts # Custom hook to toggle light/dark theme (optional)
βββ tailwind.config.ts # Tailwind CSS configuration
βββ next.config.js # Next.js configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json # Project metadata & scripts
βββ README.md # This README file
Inside the project directory, you can run:
| Command | Description |
|---|---|
pnpm dev |
Runs the development server (localhost:3000). |
pnpm build |
Builds the app for production. |
pnpm start |
Starts the production server (after build). |
pnpm lint |
Runs ESLint to check for code style issues. |
pnpm format |
Formats code with Prettier (if configured). |
Adjust commands if using npm (npm run dev, etc.) or yarn (yarn dev).
This project can be deployed to platforms like Vercel, Netlify, or any static-hosting service that supports Next.js.
Contributions are welcome and appreciated! If you have suggestions or find issues, please open an issue or submit a pull request.
Made with β€οΈ by Draft
π GitHub: @Draftgamz
This project is licensed under the MIT License. See LICENSE for more information.