A modern, responsive landing page for Al Wafi Islamic Boarding School built with React.js, Vite, and Tailwind CSS.
- Modern Design: Clean, professional design with Islamic aesthetic
- Responsive: Fully responsive design that works on all devices
- Fast Loading: Built with Vite for optimal performance
- Component-Based: Modular React components for easy maintenance
- Data-Driven: Content managed through JSON data file
- SEO Friendly: Semantic HTML and proper meta tags
- React.js - Frontend framework
- Vite - Build tool and development server
- Tailwind CSS - Utility-first CSS framework (via CDN)
- Font Awesome - Icons and visual elements
src/
├── components/ # React components
│ ├── Header.jsx # Navigation header
│ ├── Hero.jsx # Main banner section
│ ├── About.jsx # About section with vision/mission
│ ├── Programs.jsx # Educational programs
│ ├── Alumni.jsx # Alumni achievements
│ ├── Contact.jsx # Contact information
│ └── Footer.jsx # Footer section
├── App.jsx # Main app component
├── main.jsx # Entry point
└── index.css # Global styles
public/
└── data.json # Content data
-
Clone the repository
git clone <repository-url> cd lpwafi
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Build for production
npm run build
All content is managed through public/data.json which includes:
- School information and branding
- Vision and mission statements
- Educational programs
- Alumni achievements and university logos
- Contact information and campus locations
- Social media links
- Primary Color: Green (#10b981)
- Secondary Color: Blue accents
- Typography: Inter font family
- Components: Consistent spacing, rounded corners, shadows
- Responsive: Mobile-first approach
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
The project can be deployed to any static hosting service:
- Vercel
- Netlify
- GitHub Pages
- Firebase Hosting
This project is created for Al Wafi Islamic Boarding School.
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request+ Vite
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the TS template for information on how to integrate TypeScript and typescript-eslint in your project.