Jabar Builders
A construction company website.Admin can add, edit and delete projects and users can view projects and contact the company.

The Challenge
The client needed a website for his construction company. He also needed a dashboard to manage the projects and testimonials.
Solution & Approach
I used Next.js with Tailwind CSS on the frontend and MongoDB for the database and Next js Inbuilt API routes. I also used Vercel for hosting and Resend for email integration.
Architecture
// Architecture Overview ├── /docs # Documentation ├── /public # Public assets ├── /src │ ├── /app # App routes │ │ ├── /api # API routes │ │ ├── /(main) # Main public routes │ │ ├── /(admin) # Admin dashboard routes │ ├── /components # Reusable UI components │ ├── /config # Config for the project │ ├── /hooks # Hooks for the project │ ├── /lib # Lib for the project │ ├── /models # Models for the project │ ├── /types # Types for the project │ └── /middleware.ts # Middleware for the project
Key Results
- ↗Achieved 300ms average page load time (95th percentile under 1.2s)
- ↗Admin can add, edit and delete projects and testimonials
- ↗Users can view projects and contact the company
- ↗Animations and transitions are used to make the website more engaging



Technologies Used
Next.js
Tailwind CSS
Next.js API Routes
MongoDB
Vercel
Resend