Live Demo: coffeeproject-eta.vercel.app
A modern full-stack web application that allows customers to browse, customize, and order coffee seamlessly online. The system features a smooth customer interface, real-time cart updates, and a powerful admin dashboard for managing menu items and orders. Built with scalability, user experience, and performance in mind.
Frontend:
⚛️ React.js
📦 TypeScript
🎨 Tailwind CSS
💅 Shadcn/UI
Backend:
🔧 ASP.NET Core Web API
🛢️ PostgreSQL
🔐 JWT Authentication
🐳 Docker (containerized backend)
Deployment:
🔗 Vercel (Frontend)
🖥️ Render (Backend)
Clone the project and run it locally
Prerequisites Node.js
.NET 7+
Docker & Docker Compose
-
Clone the repository git clone https://github.com/turkiano/coffee-shop.git cd coffee-shop
-
Setup Frontend cd client yarn install yarn dev
-
Setup Backend cd server dotnet restore dotnet run
Or run using Docker: docker-compose up --build
👤 User Registration & Login (JWT)
🛒 Dynamic Shopping Cart
🔍 Product Filtering & Search
🧾 Order Summary & Checkout
📊 Admin Dashboard for Product/Order Management
📱 Fully Responsive on Mobile, Tablet, and Desktop
🌐 RESTful API Integration
🐳 Dockerized Backend for easy deployment
Customers can select coffee types, customize options, and place orders.
Admins can log in to add, edit, or remove products and track orders in real-time.
Responsive design ensures smooth UX across all devices.
Contributions are welcome! Here’s how you can help:
Fork the project.
Create a feature branch: git checkout -b feature/my-feature
Commit your changes: git commit -m 'Add some feature'
Push to the branch: git push origin feature/my-feature
Open a Pull Request
📄 License This project is licensed under the MIT License.
