A modern, responsive web application built with React and TypeScript for managing and displaying a gallery of content.
- Modern UI with responsive design
- Masonry layout for gallery display
- State management with Redux Toolkit
- Type-safe development with TypeScript
- Styled with Tailwind CSS
- Toast notifications for user feedback
- Audio support with Howler.js
- Icon integration with Heroicons and React Icons
- Framework: React 18
- Language: TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- State Management: Redux Toolkit
- Routing: React Router DOM
- HTTP Client: Axios
- UI Components:
- Heroicons
- React Icons
- React Responsive Masonry
- Notifications: React Toastify
- Audio: Howler.js
- Clone the repository:
git clone [repository-url]
cd fm-gallary
- Install dependencies:
npm install
- Start the development server:
npm run dev
npm run dev
- Start development servernpm run build
- Build for productionnpm run lint
- Run ESLintnpm run preview
- Preview production build
The project uses several configuration files:
vite.config.ts
- Vite configurationtsconfig.json
- TypeScript configurationtailwind.config.js
- Tailwind CSS configuration.eslintrc.cjs
- ESLint configuration
This project uses Tailwind CSS for styling, providing a utility-first approach to building custom designs. The configuration can be found in tailwind.config.js
.
The project is built with TypeScript for better type safety and developer experience. TypeScript configuration can be found in tsconfig.json
.
- 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.