A modern, full-stack developer portfolio built with Next.js 16, React 19, and Tailwind CSS v4. This project showcases my skills, projects, and thoughts through a clean, dark-themed interface with smooth animations and robust backend integration.
Live Link biisal.codeltix.com
- Framework: Next.js 16 (App Directory)
- Language: TypeScript
- Styling: Tailwind CSS v4
- Database: MongoDB with Prisma ORM
- Authentication: Better Auth
- Animations: Framer Motion
- UI Components: Radix UI / Shadcn-like Implementation
- Icons: Lucide React
- Content Management: Custom Blog & Project System
- Integrations:
- Telegram Bot (Contact Form)
- Cloudinary (Image Hosting)
- Wakatime (Coding Stats)
- Dynamic Content: CMS-like features for managing Projects and Blog posts.
- Admin Dashboard: Secure admin area for content management.
- Interactive UI: Smooth transitions, scroll animations, and a polished dark mode aesthetic.
- Contact Form: Direct integration with Telegram for instant message delivery.
- Real-time Stats: Live coding statistics via Wakatime API.
- SEO Optimized: Built-in metadata and Open Graph support.
| Skills | Blog |
|---|---|
![]() |
![]() |
- Node.js (v18+ recommended)
- MongoDB Database
- Cloudinary Account
- Telegram Bot Token (optional, for contact form)
-
Clone the repository:
git clone https://github.com/biisal/portfolio.git cd portfolio -
Install dependencies:
npm install # or pnpm install # or bun install
-
Environment Setup:
Rename
.env.exampleto.envand fill in your secrets:cp .env.example .env
Required variables:
DATABASE_URL: MongoDB connection stringBETTER_AUTH_SECRET: Secret for authenticationADMIN_SECRET: Secret header for admin actionsTELEGRAM_BOT_TOKEN&TELEGRAM_CHAT_ID: For contact formNEXT_PUBLIC_CLOUDINARY_CLOUD_NAME: For images
-
Database Setup:
Generate Prisma client and push schema:
npx prisma generate npx prisma db push
-
Run Development Server:
npm run dev
Open http://localhost:3000 to view the site.
/: Home Page (Intro, About, Skills, etc.)/projects: All Projects List/project/[slug]: Single Project Details/blog: Blog Posts/contact: Contact Page/login: Admin Login
/blog/editor: Create/Edit Blog Posts/projects/form: Create/Edit Projects
GET /api/projects: Fetch all projectsPOST /api/projects: Create a new project (Admin)GET /api/blog/[slug]: Get a specific blog postPOST /api/contact: Send a contact message
/app: Next.js App Router pages and API routes./components: Reusable UI components./lib: Utility functions, Prisma client, and configurations./prisma: Database schema./public: Static assets.
Avisek Ray (biisal)
- Website: biisal.codeltix.com
- GitHub: @biisal
- LinkedIn: Avisek Ray
- X (Twitter): @biisal18
This project is licensed under the MIT License.




