A modern, responsive landing page for event management and exhibition services built with Next.js, React, and Tailwind CSS.
- 🌐 Multi-language support (English/Arabic)
- 📱 Fully responsive design
- ⚡ Optimized performance with Next.js static export
- 🎨 Modern UI with custom typography
- 🎬 Smooth animations and transitions
- Node.js 20.x or higher
- npm, yarn, pnpm, or bun
- Clone the repository:
git clone https://github.com/your-username/events-landing.git
cd events-landing- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 (or the port specified) in your browser.
To create a production build:
npm run buildThe static files will be exported to the out directory.
This project is configured for automatic deployment to GitHub Pages using GitHub Actions.
-
Enable GitHub Pages in your repository:
- Go to your repository on GitHub
- Navigate to Settings → Pages
- Under "Source", select "GitHub Actions"
-
Push your code:
git add . git commit -m "Setup GitHub Pages deployment" git push origin main
-
Automatic Deployment:
- The GitHub Action workflow (
.github/workflows/deploy.yml) will automatically:- Build your Next.js app
- Export static files
- Deploy to GitHub Pages
- You can monitor the deployment in the "Actions" tab of your repository
- The GitHub Action workflow (
-
Access your site:
- Your site will be available at:
https://your-username.github.io/events-landing/ - If you're using a custom domain, update the
metadataBaseinsrc/app/layout.tsx
- Your site will be available at:
If you prefer to deploy manually:
npm run build
# The out directory contains your static files
# You can upload these to GitHub Pages or any static hosting serviceevents-landing/
├── .github/
│ └── workflows/
│ └── deploy.yml # GitHub Actions deployment workflow
├── public/ # Static assets
├── src/
│ ├── app/ # Next.js app directory
│ ├── components/ # React components
│ ├── context/ # React context providers
│ ├── hooks/ # Custom React hooks
│ ├── locales/ # i18n translation files
│ └── providers/ # App providers
├── .nojekyll # Prevents Jekyll processing on GitHub Pages
├── next.config.ts # Next.js configuration
└── package.json # Dependencies and scripts
If your repository name is different or you want to deploy to a subdirectory, update next.config.ts:
const nextConfig: NextConfig = {
basePath: '/your-repo-name', // Add this if needed
output: 'export',
// ... rest of config
};To use a custom domain:
- Update
metadataBaseinsrc/app/layout.tsx - Add a
CNAMEfile in thepublicdirectory with your domain - Configure DNS settings as per GitHub Pages documentation
- Next.js 15 - React framework
- React 19 - UI library
- TypeScript - Type safety
- Tailwind CSS 4 - Styling
- Framer Motion - Animations
- GSAP - Advanced animations
- i18next - Internationalization
- Swiper - Carousel/slider component
This project is private and proprietary.
For issues or questions, please open an issue in the repository.