Start date 25/04/2025
End date 15/05/2025
Permission obtained from the client to share developmental codebase. Notice that this repo is not representing the actual production-ready codebase. Typically you might get errors like
Application error: a client-side exception has occurred...or slow FCP/LCP metrics.
A full-stack archeology web app covering end-to-end cutting-edge enterprise development featuring; 25 years company portfolio, media presses, project areas as well as visual excavational fields with mapbox renderers within the bounderies of no given assets – which was extremely challenging.
Due to having literally no assets except the very old website's link , I have been forced my imagination limit as hell... So this time I could have chance to give God-tier-developmental-imagination-I badge to myself.
-
System Design +
- IntentUI(formerly Justd)
-
Front-end
- Next.js 15 – page router
- React.js 19
- TailwindCSS v4
- Typescript
- Motion
- Motion Provider (first early-pilot test of my animation library based on motion)
- Mapbox GL
- React Aria
- Recharts
- Sonner
- Swiper
-
Hosting
- Netlify
I have used classic Next.js recommended directories with BDD approach as methodology while developing & designing the product.
src/
├── components/
├── config/
├── hooks/
├── interfaces/
├── layout/
├── lib/
├── pages/
│ ├── discoveries/
│ │ ├── [city].tsx
│ │ └── index.tsx
│ ├── prasa-o-nas/
│ │ └── [slug].tsx
│ ├── services/
│ │ └── [service].tsx
│ ├── _app.tsx
│ ├── _document.tsx
│ ├── about-us.tsx
│ ├── contact.tsx
│ └── index.tsx
├── providers/
├── sections/
├── styles/
└── utils/As I mentioned earlier, the most challenging part was gathering information about client. After digging a bit, I eventually found some articles for media press - prasa o nas(in Polish) that forced me to scrap client's mentioned articles to speed up then I decided to create a simple JQuery/Node.js bot that fetches each article that the founder's name or any relevant employee name included. Therefore, I could collect all the information without getting stuck into copy/paste hell.
For the early stages of developing the app, I have been using SSG features of Next.js 15 to create the pages statically for several page designs shown above. Due to having page router, unfortunately I was not able to use the cutting-edge ISR technique that serves datasets via API from the cloud for development.
Clone the project using CLI:
gh repo clone Masculinn/izisor
git clone https://github.com/Masculinn/izis.gitthen run
npm installafter the steps, the app will work on
http://localhost:4000App might not work as expected unless you obtain API_KEY by following this link. Get your 50k free map load(fairly enough for testing btw) token.
After, create a blank file named .env.local then put your API key like
NEXT_PUBLIC_MAPBOX_ACCESS_TOKEN = API_KEY;© 2025 – Burak Bilen



