A modern, responsive portfolio website built with Next.js 15, React 19, TypeScript, and Tailwind CSS. Designed with an "Innovative Professionalism & Clear Impact" philosophy to effectively showcase skills and drive engagement.
- Strategic Tech Stack: Next.js 15, React 19, TypeScript, Tailwind CSS chosen for performance and scalability.
- Impactful UI: Custom-built with Shadcn/ui principles, focusing on clarity and professionalism.
- Purposeful Animations: Framer Motion for smooth, engaging animations that enhance user experience without distracting.
- Responsive Design: Mobile-first approach ensuring a flawless experience on all devices.
- Performance Optimized: Focus on Core Web Vitals and best practices for a fast, accessible site.
- Type Safety: Full TypeScript coverage with strict mode for robust development.
- Code Quality: ESLint, Prettier, and modern best practices ensure maintainable and clean code.
- Sophisticated Color Palette: Utilizes a deep desaturated blue for primary elements and text, a vibrant teal/cyan for impactful CTAs, and clean neutrals for a modern, trustworthy feel.
- Strong Visual Hierarchy: Guides the user's eye to key information and calls to action.
- Clear Typography: Inter font used for excellent readability and a professional look.
- Spacious & Uncluttered Layout: Generous whitespace and deliberate element placement for a focused user experience.
- Value-Driven Copy: Headlines and descriptions are crafted to highlight impact and expertise.
- Hero Section: Compelling introduction with value-driven headlines, clear calls to action, and a professional profile presentation.
- About Section: (Planned) Personal story, skills, and unique selling propositions.
- Projects Section: (Planned) Showcases key projects as mini case studies, focusing on problem, solution, and impact.
- Experience Section: (Planned) Professional timeline highlighting achievements and responsibilities.
- Contact Section: (Planned) Easy-to-use contact form and direct links for communication.
- Footer: Consistent navigation and social links.
- Next.js 15: React framework with App Router
- React 19: Latest React features
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first CSS framework
- Framer Motion: Animation library
- Lucide React: Icon library
- Radix UI Primitives: Foundation for accessible components.
- Shadcn/ui Inspired: Custom components built with similar principles for consistency and quality.
- Class Variance Authority: For managing component variants.
- Tailwind Merge: For intelligent class name merging.
- ESLint: Code linting
- Prettier: Code formatting
- Turbopack: (via Next.js 15) Fast bundler
- Node.js 18+
- npm, yarn, or pnpm
-
Clone the repository
# If you previously cloned with a different name, use your local folder name git clone https://github.com/dejoski/autoapplier.git cd autoapplier
-
Install dependencies
npm install # or yarn install / pnpm install -
Start development server
npm run dev
-
Open in browser Navigate to
http://localhost:3000(or the port specified bynpm run dev)
npm run dev: Start development server.npm run build: Build for production.npm run start: Start production server (after build).npm run lint: Run ESLint for code analysis.npm run type-check: Run TypeScript compiler for type checking.npm run format: Format code using Prettier.npm run format:check: Check code formatting.
Deployed automatically via Vercel from the main branch of the GitHub repository.
Production URL: https://autoapplier-6bn9n8esr-dejans-projects-f07f73db.vercel.app
src/
├── app/ # Next.js App Router (globals.css, layout.tsx, page.tsx)
├── components/ # React components
│ ├── layout/ # Header, Footer
│ ├── sections/ # Hero, About, Projects, etc.
│ └── ui/ # Reusable UI elements (Button, Card)
├── lib/ # Utility functions (e.g., cn)
└── public/ # Static assets (images, CV.pdf)
.cursor/
└── rules/ # Cursor AI rules (e.g., pending-features.mdc)
TODO_FEATURES.md # Checklist for pending feature implementations
README.md # This file
next.config.ts # Next.js configuration
tailwind.config.ts # Tailwind CSS configuration
tsconfig.json # TypeScript configuration
package.json # Project dependencies and scripts
- Write Once, Use Everywhere: Emphasize reusable components and utility functions.
- Clarity & Maintainability: Clean code, clear structure, and helpful documentation (like
TODO_FEATURES.md). - User-Centric Design: Focus on providing a clear, valuable, and engaging experience for the end-user.
- Iterative Improvement: Continuously refine and enhance based on feedback and evolving goals.
- Colors & Theme: Edit CSS variables in
src/app/globals.css. - Content: Update content directly within the respective section components in
src/components/sections/. - Components: Modify or extend components in
src/components/ui/andsrc/components/layout/.
- Next.js
- Tailwind CSS
- Shadcn/ui (for principles and inspiration)
- Framer Motion
- Lucide React
Built with a focus on impact by Dejan Stajic.
Let's build something great! 🚀