Skip to content

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

Notifications You must be signed in to change notification settings

Masculinn/archeology-app-izis

Repository files navigation

Start date 25/04/2025

End date 15/05/2025

Project name: Full-stack Archeology Web Application

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.

Project Definition

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.

📱 App Screenshot

App Screenshot 1

App Screenshot 3

App Screenshot 2

App Screenshot 3

Tech stack (MVP)

  • 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

Hierarchy

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.

For developers

🛠️ Installation

Clone the project using CLI:

gh repo clone Masculinn/izis

or

git clone https://github.com/Masculinn/izis.git

then run

npm install

after the steps, the app will work on

http://localhost:4000

App 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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published