A high-performance, brutalist portfolio website showcasing my work as a Full Stack Developer. Built with Next.js, Tailwind CSS, and FastAPI.
🔗 Live Site: https://akshat3410.github.io/akshat.dev/
High-Fashion Brutalism:
- Palette: Deep Black (
#050505), Stark White (#FFFFFF), Brutal Red (#FF4500). - Typography: Massive, outlined sans-serif headers paired with technical monospace data.
- Experience: Cinematic entrance, system boot sequences, and physics-based interactions.
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- Framer Motion (Complex animations & transitions)
- GSAP (High-performance scroll effects)
- FastAPI (Python)
- SQLite (Database)
- FastAPI-Mail (Contact form handling)
- Docker (Containerization support)
- Node.js 20+
- Python 3.10+
- npm or yarn
-
Clone the repository
git clone https://github.com/akshat3410/akshat.dev.git cd akshat.dev -
Frontend Setup
cd frontend-next npm install npm run dev # Runs on http://localhost:3000
-
Backend Setup
cd backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt uvicorn app.main:app --reload # Runs on http://localhost:8000
For the contact form to function, set up your environment variables in backend:
- Create
.envor set manually:export MAIL_USERNAME="your-email@gmail.com" export MAIL_PASSWORD="your-app-password"
akshat.dev/
├── frontend-next/ # Next.js Application
│ ├── src/
│ │ ├── components/
│ │ │ ├── layout/ # Sections (Hero, Projects, Contact)
│ │ │ ├── ui/ # Brutalist UI (Buttons, Preloader, Cards)
│ │ │ └── animations/# Framer Motion & GSAP logic
│ │ └── app/ # App Router pages
│
├── backend/ # FastAPI Application
│ ├── app/
│ │ ├── api/ # Endpoints (routes.py)
│ │ └── schemas.py # Pydantic models
© 2026 Akshat Soni. All rights reserved.