CariAir is a comprehensive web platform serving as Malaysia's definitive mineral and spring water source registry. The platform enables users to search, compare, and learn about various mineral water brands.
- Next.js 15 - React framework for production
- React 19 - JavaScript library for building user interfaces
- TypeScript - For type-safe code
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Unstyled, accessible components for building high‑quality design systems
- Lucide React - Beautiful and consistent icon set
- Embla Carousel - Extensible carousel/slider
- Leaflet - Interactive maps library
- Recharts - Composable charting library
- React Hook Form - Performant forms with easy validation
- Zod - TypeScript-first schema validation
- Input OTP - One-time password input component
- ESLint - Code linting
- PostCSS - CSS transformation tool
- next-themes - Theme management for Next.js
- Clone the repository:
git clone https://github.com/yourusername/cariair.git
cd cariair- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser to see the application.
npm run dev- Starts the development servernpm run build- Builds the app for productionnpm start- Runs the built app in production modenpm run lint- Runs ESLint to catch errors
We welcome contributions to CariAir! Here's how you can help:
- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature- Commit your changes:
git commit -m 'Add some AmazingFeature'- Push to the branch:
git push origin feature/AmazingFeature- Open a Pull Request
- Write clean, maintainable, and testable code
- Follow TypeScript best practices
- Ensure your code is properly formatted
- Write meaningful commit messages
- Update documentation as needed