Skip to content

Latest commit

Β 

History

History
111 lines (65 loc) Β· 2.48 KB

File metadata and controls

111 lines (65 loc) Β· 2.48 KB

β˜• Coffee Shop – Online Ordering System

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.

image

πŸš€ Technologies Used

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)

βš™οΈ Installation Instructions

Clone the project and run it locally

Prerequisites Node.js

.NET 7+

Docker & Docker Compose

  1. Clone the repository git clone https://github.com/turkiano/coffee-shop.git cd coffee-shop

  2. Setup Frontend cd client yarn install yarn dev

  3. Setup Backend cd server dotnet restore dotnet run

Or run using Docker: docker-compose up --build

🧠 Features & Functionality

πŸ‘€ 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

πŸ’» Usage Examples

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.

🀝 Contributing

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.