A modern and responsive web platform created for İTÜ MARGE (Istanbul Technical University Mining Research Group Club). This website is designed to represent the club, share its activities, projects, and initiatives, and provide an online presence for members and visitors.
The platform is built using Next.js 15, TypeScript, and Tailwind CSS, focusing on clean design, performance, and accessibility.
- Responsive Design: Fully responsive layout that works seamlessly across all devices
- Modern UI/UX: Clean, professional design using shadcn/ui components
- Interactive Hero Section: Dynamic image carousel with mining industry visuals and typewriter text effect
- Project Showcase: Dedicated pages for various mining projects including geothermal reservoir analysis, boron carbide research, and rare earth elements optimization
- Contact Integration: Professional contact page for inquiries and collaborations
- Social Media Integration: Direct links to official social media accounts
- SEO Optimized: Built with Next.js for optimal search engine performance
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Icons: Lucide React, React Icons
- Image Handling: Next.js Image component with external domain support
- Animations: Swiper.js for image carousels, custom CSS animations
itu-marge/
├── app/
│ ├── components/
│ │ └── typewriter.tsx # Typewriter effect component
│ ├── contact/
│ │ └── page.tsx # Contact page
│ ├── projects/
│ │ ├── boron-carbide/
│ │ │ └── page.tsx # Boron carbide project page
│ │ ├── geothermal-reservoir/
│ │ │ └── page.tsx # Geothermal reservoir project page
│ │ ├── mining-optimization/
│ │ │ └── page.tsx # Mining optimization project page
│ │ ├── rare-earth-elements/
│ │ │ └── page.tsx # Rare earth elements project page
│ │ └── page.tsx # Projects overview
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Homepage
├── components/
│ ├── ui/ # shadcn/ui components
│ ├── BlurText.tsx # Text animation component
│ ├── Contact.tsx # Contact section component
│ ├── FAQ.tsx # FAQ component
│ ├── Features.tsx # Features sectionS
│ ├── HeroSection.tsx # Hero section component
│ ├── ProjectHero.tsx # Hero component for project pages
│ ├── Projects.tsx # Projects showcase component
│ ├── Stats.tsx # Statistics component
│ ├── content1.tsx # Content section
│ ├── footer7.tsx # Footer component with social links
│ └── navbar1.tsx # Navigation bar
├── lib/
│ └── utils.ts # Utility functions
├── public/ # Static assets
├── next.config.ts # Next.js configuration
├── package.json # Dependencies and scripts
└── tailwind.config.ts # Tailwind CSS configuration
- Node.js 18.x or later
- npm, yarn, or pnpm
-
Clone the repository
git clone https://github.com/codedbyelif/itu-marge.git cd itu-marge -
Install dependencies
npm install # or yarn install # or pnpm install
-
Run the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser
Navigate to http://localhost:3000 to see the application.
npm run dev- Start the development servernpm run build- Build the application for productionnpm run start- Start the production servernpm run lint- Run ESLint for code quality checks
- Create a new folder in
app/projects/ - Add a
page.tsxfile with your project content - Update the navigation if needed
- Update the
slidesarray inapp/components/Hero.tsxorcomponents/HeroSection.tsx. - Ensure external domains are added to
next.config.ts.
Update the defaultSocialLinks array in components/footer7.tsx to modify social media links.
This project is optimized for deployment on Vercel, Netlify, or specific server environments.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Coded by Elif
- GitHub: @codedbyelif
- LinkedIn: Elif Kaynar
- Website: EL'S
This project is proprietary and developed for İTÜ MARGE. All rights reserved. Belongs to codedbyelif.
- Copyright Notice: The "© 2026 EL'S. All rights reserved." notice in the footer must NOT be removed.
- Attribution: The GitHub link to
codedbyelifin the footer must NOT be removed. - Forking: You are free to fork this repository and use it for your own purposes, provided you comply with the attribution and copyright notice requirements above.