Every bean tells a story
A modern web application for coffee lovers, built with React, TypeScript, and Tailwind CSS. Explore the world of coffee, save your favorite varieties, and find the perfect coffee for yourself.
- Modern Design - Elegant interface in coffee tones
- Fully Responsive - Works perfectly on all devices
- Favorites System - Save your favorite coffee varieties (Zustand)
- Authentication - User login and registration
- React Router - Fast navigation without reloads
- Optimized Performance - Vite for fast build
- Smooth Animations - Framer Motion for elegant transitions
- State Management - Zustand for effective state management
| Category | Technology |
|---|---|
| Frontend | React 18.3, TypeScript 5.6 |
| Styling | Tailwind CSS 3.4, Custom CSS |
| Routing | React Router DOM 7.1 |
| State Management | Zustand 5.0 |
| Animations | Framer Motion 11.15 |
| Icons | React Icons 5.4 |
| Build Tool | Vite 6.0 |
| Deployment | GitHub Pages |
- Node.js >= 18.0.0
- npm or yarn
Clone the repository
git clone https://github.com/NatalinaMatioshko/coffee-explorer.gitGo to directory
cd coffee-explorerInstall dependencies
npm installStart dev server
npm run devOpen http://localhost:5173 in your browser.
Development
npm run dev # Start dev serverBuild
npm run build # Production build
npm run preview # Preview production buildDeploy
npm run deploy # Deploy to GitHub PagesLint
npm run lint # ESLint check- Primary Dark:
#4f2d20 - Light Background:
#f9f3e9 - Accent:
#ecc29c - Dark Brown:
#5f2109
- Primary Font: System fonts
- Sizes: Responsive (sm, base, lg, xl)
- Home (
/) - Hero section with animations - Menu (
/menu) - Drinks catalog - Beans (
/beans) - Coffee beans catalog - Courses (
/courses) - Educational programs - Contacts (
/contacts) - Contact information - Favorites (
/favorites) - Saved items
- ✅ Fixed mobile menu styles (952c3ee)
- ✅ Improved header behavior (2874237)
- ✅ Added favorites functionality with Zustand (43cf8e5)
- ✅ Replaced Link with NavLink with animations (7752950)
Suggestions and improvements are welcome!
- Fork the project
- 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
This project is open for use.
Natalia Matioshko
- GitHub: @NatalinaMatioshko
- Email: ma.nataliem@proton.me
- Icons by React Icons
- Animations by Framer Motion
- UI components built with Tailwind CSS
⭐