A modern, interactive wedding invitation website inspired by Netflix's interface design. This project is an enhanced version of the original NIKAHFIX by @arifintajul4, featuring additional Netflix-style animations, improved audio handling, and enhanced mobile experience.
NIKAHFIX provides an attractive and modern visual experience for digital wedding invitations, designed to be easily accessible, responsive, and aesthetic with an interface inspired by Netflix.
You can see the live demo of the original NIKAHFIX here: NIKAHFIX - Demo
For personalized invitations, you can generate custom links such as:
https://nikahfix-v02.vercel.app/?to=tajul+dan+gorbon
You may use parameters like to, dear, or kepada to address specific recipients. For example:
https://nikahfix-v02.vercel.app/?to=Andi+&+Sitihttps://nikahfix-v02.vercel.app/?dear=Keluarga+Besar+Rahmanhttps://nikahfix-v02.vercel.app/?kepada=Pak+Budi
These parameters will display the recipient's name on the invitation page.
For convenience, you can use WhatsApp Automate Sender to easily send invitations via WhatsApp. For more details, visit the GitHub repository.
- Netflix-Style Intro: Custom Netflix-inspired animation with letter "N" effect
- Auto-playing Audio: Background sound with smart autoplay handling and user-friendly controls
- Interactive Thumbnail: Movie poster-style wedding photo presentation
- Smooth Animations: Fade transitions, scroll animations, and cinematic effects
- Mobile Responsive: Optimized for all devices with touch-friendly interactions
- Modern UI/UX: Glassmorphism design elements and smooth transitions
- Dynamic Content: JSON-configurable wedding details and information
- Frontend: React 18 + Vite
- Styling: Tailwind CSS
- Build Tool: Vite (modern bundler for fast web application development)
- Backend: Supabase (for authentication, database, and real-time API)
- Deployment: Vercel-ready configuration
- Audio: HTML5 Audio API with fallback controls
- Animations: CSS animations + React transitions
- React: JavaScript library for building user interfaces
- Vite: Modern bundler for fast web application development with minimal configuration
- TailwindCSS: For designing more attractive visual appearances
- Supabase: Backend service for authentication, database, and real-time API
- Vercel: Hosting platform used to serve the demo
- Node.js (version 16 or higher)
- npm or yarn
- Supabase account (for database features)
- Clone the repository:
git clone https://github.com/azharazziz/nikahfix.git
cd nikahfix- Install dependencies:
npm install
# or
yarn install- Start development server:
npm run dev
# or
yarn devThe application will run at http://localhost:5173
To use the database features (guest book, comments, etc.):
- Create an account at Supabase
- Create a new project
- Copy environment variables from Supabase dashboard
- Create
.env.localfile and fill with:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key# Build the application
npm run build
# or
yarn buildNote: Complete setup instructions including Supabase configuration are available in the original repository by arifintajul4.
The project includes audio features with smart autoplay handling:
- Place your audio files in
public/audio/ - Supported formats: MP3, WAV, OGG
- Auto-unmute functionality with user interaction fallback
- Browser policy compliance for modern browsers
Edit src/data/config.json to customize wedding details:
{
"pegantin": {
"wanita": {
"panggilan": "Bride Name"
},
"pria": {
"panggilan": "Groom Name"
}
},
"tanggal_pernikahan": "Your Wedding Date",
"thumbnail_image_url": "/images/your-photo.jpg"
}- Colors: Modify Tailwind config in
tailwind.config.js - Animations: Edit CSS animations in component files
- Layout: Customize components in
src/components/section/
src/
βββ components/
β βββ section/
β β βββ intro/ # Netflix-style intro animation
β β βββ thumbnail/ # Movie poster-style landing
β β βββ detail-info/ # Wedding details page
β β βββ ...
β βββ ui/ # Reusable UI components
βββ data/
β βββ config.json # Wedding configuration
βββ hooks/ # Custom React hooks
βββ lib/ # Utility libraries
- Connect your GitHub repository to Vercel
- Configure build settings:
- Build Command:
npm run build:vercel - Output Directory:
dist
- Build Command:
- Deploy automatically on push to main branch
npm run build
# Deploy dist/ folder to your hosting provider- β Chrome/Edge (Latest)
- β Firefox (Latest)
- β Safari (Latest)
- β Mobile browsers (iOS Safari, Chrome Mobile)
β οΈ Internet Explorer (Not supported)
Contributions are very welcome! Here's how to contribute:
- Fork this repository
- Create a new feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This repository is a development of the original work by arifintajul4. If you want to contribute to the original version, please visit:
- π Original Repository: https://github.com/arifintajul4/nikahfix/
- π Original Demo: https://nikahfix-v01.vercel.app/
Make sure to give appropriate credit for contributions to both repositories.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This project is a development and enhancement of the original NIKAHFIX project. Special thanks to:
- Original Repository: nikahfix by @arifintajul4
- Netflix Design: UI/UX inspiration from Netflix's interface design
- Open Source Community: Various libraries and tools that made this project possible
- React Team: For the amazing React framework
- Tailwind CSS: For the utility-first CSS framework
- Vite Team: For the fast build tool
- β¨ Added Netflix-style intro animation with letter "N" effect
- π΅ Implemented smart audio autoplay with browser policy compliance
- π± Enhanced mobile responsiveness and touch interactions
- π¨ Added glassmorphism design elements and smooth transitions
- β‘ Migrated to Vite for faster development and build process
- π Improved fade animations and cinematic effects
- Developer: Azhar Azziz
- GitHub: @azharazziz
- Repository: nikahfix
Note: This project is a fork and enhancement of the original NIKAHFIX repository. All credit for the foundational concept and initial implementation goes to @arifintajul4.
Made with β€οΈ for couples planning their special day