A visually appealing marketing site for a photo-sharing app. This project focuses on clean layout using Tailwind CSS with a component-based architecture and ensures responsive design for desktop, tablet, and mobile screens.
🔗 Live Demo: https://photosnap-react-website.vercel.app
- React 19
- TypeScript
- Tailwind CSS
- Vite
- Zustand (State Management)
- React Router v7
Desktop | Tablet | Phone |
---|---|---|
![]() |
![]() |
![]() |
- Multi-page layout with React Router
- Fully responsive: works great on desktop, tablet, and phone
- Modern responsive design using Tailwind utility classes
- State management with Zustand
- Type-safe development with TypeScript
- Clean, minimalist design with accessibility in mind
- Lazy-loaded pages for better performance
npm install
npm run dev
npm run build
npm run preview
npm run lint
npm run test
src/
├── components/ # Reusable UI components
│ ├── common/ # Layout components (Header, Footer, etc.)
│ ├── feature/ # Feature-specific components
│ └── stories/ # Story-related components
├── pages/ # Page components
├── store/ # Zustand state management
├── types/ # TypeScript interfaces and types
└── App.tsx # Main app component with routing