https://github.com/nathangtg/appetite-ui-angular
Modern and responsive Angular-based UI for food ordering systems. Features a customer-facing ordering portal and comprehensive admin dashboard with restaurant, menu, and order management. Implements Angular's modular architecture, reactive programming with RxJS, and seamless API integration with the Laravel backend. Delivers a complete UI solution
https://github.com/nathangtg/appetite-ui-angular
angular angular-cli front-end-development material-ui tailwindcss
Last synced: about 1 month ago
JSON representation
Modern and responsive Angular-based UI for food ordering systems. Features a customer-facing ordering portal and comprehensive admin dashboard with restaurant, menu, and order management. Implements Angular's modular architecture, reactive programming with RxJS, and seamless API integration with the Laravel backend. Delivers a complete UI solution
- Host: GitHub
- URL: https://github.com/nathangtg/appetite-ui-angular
- Owner: nathangtg
- Created: 2024-05-06T15:46:17.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-03-16T11:57:13.000Z (about 2 months ago)
- Last Synced: 2025-03-16T12:40:42.836Z (about 2 months ago)
- Topics: angular, angular-cli, front-end-development, material-ui, tailwindcss
- Language: TypeScript
- Homepage:
- Size: 791 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Appetite UI Angular
A modern and responsive front-end application for food ordering systems, built with Angular. This UI connects to the [Appetite API](https://github.com/nathangtg/appetite-api) backend to provide a complete food ordering platform with both customer and admin experiences.
## Features
- **Responsive Design**: Optimized user experience across mobile, tablet, and desktop devices
- **Customer Portal**: Browse restaurants, view menus, place orders, and track order status
- **Admin Dashboard**: Comprehensive management tools for restaurants, menus, and orders
- **Authentication**: Secure login and registration with role-based access control
- **Order Management**: Complete order lifecycle from creation to fulfillment
- **Restaurant Profiles**: Detailed restaurant information with operating hours and contact details
- **Menu Management**: Tools for creating and organizing food menus with categories
- **Order History**: Track past orders and reorder favorite items
- **Real-time Updates**: Live order status updates using reactive programming principles## Tech Stack
- **Framework**: Angular 16+
- **State Management**: RxJS for reactive programming
- **Routing**: Angular Router for SPA experience
- **HTTP Communication**: Angular HTTP Client
- **Styling**: SCSS with responsive design principles
- **UI Components**: Custom components with Material Design influences
- **Authentication**: JWT token-based authentication## Getting Started
### Prerequisites
- Node.js 14+ and npm
- Angular CLI 16+
- Appetite API backend running### Installation
1. Clone the repository:
```bash
git clone https://github.com/nathangtg/appetite-ui-angular.git
cd appetite-ui-angular
```2. Install dependencies:
```bash
npm install
```3. Configure the environment:
Update `src/environments/environment.ts` with your API endpoint:
```typescript
export const environment = {
production: false,
apiUrl: 'http://localhost:8000/api'
};
```4. Run the development server:
```bash
ng serve
```5. Navigate to `http://localhost:4200` in your browser
## Key Components
### Customer Experience
- **Restaurant Browser**: Browse and search restaurants
- **Menu Viewer**: View restaurant menus with categories and item details
- **Cart Management**: Add items to cart, modify quantities, and proceed to checkout
- **Order Placement**: Complete the ordering process with delivery options
- **Order Tracking**: Track order status from placement to delivery
- **User Profile**: Manage personal information and view order history### Admin Dashboard
- **Restaurant Management**: Create, edit, and manage restaurant profiles
- **Menu Editor**: Build and organize menus with categories and items
- **Order Handling**: Process incoming orders and update order status
- **User Management**: Manage system users and roles
- **Analytics**: View sales data, popular items, and customer trends## Deployment
Build the application for production:
```bash
ng build --configuration production
```The build artifacts will be stored in the `dist/` directory, ready for deployment to any static hosting service.
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## License
This project is licensed under the MIT License - see the LICENSE file for details.
## Related Projects
- [Appetite API](https://github.com/nathangtg/appetite-api) - Laravel backend for the Appetite food ordering platform