A modern, minimal yet wonky portfolio website showcasing content strategy and AI-powered content expertise.
- Minimal Design with Wonky Elements: Clean aesthetic with playful interactions
- AI-Powered Approach Showcase: Highlights expertise with AI tools and measurable results
- Fully Responsive: Works seamlessly on all devices
- Smooth Animations: Framer Motion for delightful user experience
- CMS Integration: Easy content updates via Decap CMS
- Contact Form: Integrated with Netlify Forms
- Fast Performance: Built with React + Vite for optimal loading
- Framework: React 18
- Build Tool: Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- CMS: Decap CMS (Netlify CMS)
- Forms: React Hook Form + Netlify Forms
- Hosting: Netlify
- Node.js 18+ installed
- npm or yarn package manager
- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and visit
http://localhost:5173
npm run buildThe build output will be in the dist folder.
npm run preview- Push your code to GitHub
- Go to Netlify and sign in
- Click "Add new site" > "Import an existing project"
- Select your GitHub repository
- Netlify will auto-detect settings from
netlify.toml - Click "Deploy site"
- After deployment, go to Site Settings > Identity
- Enable Identity service
- Set registration to "Invite only"
- Enable Git Gateway in Identity settings
- Invite yourself via Identity tab
- Access CMS at
your-site.netlify.app/admin
Forms are automatically enabled through Netlify. Submissions will appear in your Netlify dashboard under "Forms".
- Visit
/adminon your deployed site - Log in with your Netlify Identity credentials
- Update profile settings, work projects, and more
- Changes are committed directly to your Git repository
Content can also be updated by editing JSON files in /src/content/:
profile.json- Personal information and social linkswork.json- Portfolio projects
Edit the accent color in tailwind.config.js:
colors: {
accent: {
DEFAULT: '#3B82F6', // Change this
light: '#60A5FA',
dark: '#2563EB',
},
}All sections are modular components in /src/sections/:
Hero.jsx- Landing sectionAbout.jsx- Story and statsAIApproach.jsx- AI expertise showcaseServices.jsx- Services offeredWork.jsx- Portfolio projectsProofPoints.jsx- Achievements and certificationsContact.jsx- Contact form
Feel free to edit, reorder, or remove sections as needed.
tania_portfolio/
├── public/
│ └── admin/ # Decap CMS configuration
├── src/
│ ├── components/ # Reusable UI components
│ ├── sections/ # Page sections
│ ├── content/ # CMS-managed content
│ ├── App.jsx # Main app component
│ ├── main.jsx # Entry point
│ └── index.css # Global styles
├── index.html # HTML template
├── package.json # Dependencies
├── vite.config.js # Vite configuration
├── tailwind.config.js # Tailwind configuration
└── netlify.toml # Netlify configuration
All rights reserved © 2025 Tania
For questions or issues, please reach out at taniasay12345sangat@gmail.com