An open API service indexing awesome lists of open source software.

https://github.com/berserker95/nutri-app-booking

Simple nutrition consultation booking app built with Angular 20, TypeScript, and Tailwind CSS. Allows users to book appointments with multiple visit types (office/online consultations, follow-ups, sports nutrition), form validation with Zod, and responsive design. Clean booking interface with calendar selection and appointment confirmation.
https://github.com/berserker95/nutri-app-booking

angular angular20 cdk jasmine karma lucide-angular lucide-icons rxjs scss tailwindcss typescript zod zod-validation

Last synced: 3 months ago
JSON representation

Simple nutrition consultation booking app built with Angular 20, TypeScript, and Tailwind CSS. Allows users to book appointments with multiple visit types (office/online consultations, follow-ups, sports nutrition), form validation with Zod, and responsive design. Clean booking interface with calendar selection and appointment confirmation.

Awesome Lists containing this project

README

          

# ๐Ÿฅ— NutriAppBooking

> Simple nutrition consultation booking app built with modern web technologies

[![Angular](https://img.shields.io/badge/Angular-20-DD0031?style=for-the-badge&logo=angular)](https://angular.io/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-3178C6?style=for-the-badge&logo=typescript)](https://www.typescriptlang.org/)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-3.0+-06B6D4?style=for-the-badge&logo=tailwind-css)](https://tailwindcss.com/)
[![Zod](https://img.shields.io/badge/Zod-Validation-FF6B6B?style=for-the-badge)](https://zod.dev/)

## ๐Ÿ“‹ Overview

NutriAppBooking is a streamlined booking application that allows users to easily schedule nutrition consultations. Built with Angular 20 and styled with Tailwind CSS, it provides a clean and intuitive interface for appointment booking.

## โœจ Features

- ๐Ÿ“… **Easy Booking** - Simple appointment scheduling interface
- ๐Ÿฅ **Multiple Visit Types** - Office visits, online consultations, follow-ups, and sports nutrition
- ๐Ÿ“ฑ **Responsive Design** - Works perfectly on desktop, tablet, and mobile
- โœ… **Form Validation** - Robust validation using Zod schemas
- ๐ŸŽจ **Modern UI** - Clean design with Tailwind CSS
- โšก **Fast Performance** - Built with Angular 20 for optimal speed

## ๐Ÿ› ๏ธ Tech Stack

| Technology | Purpose |
|------------|---------|
| ![Angular](https://img.shields.io/badge/-Angular-DD0031?style=flat&logo=angular) | Frontend framework |
| ![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript) | Type safety |
| ![Tailwind](https://img.shields.io/badge/-Tailwind_CSS-06B6D4?style=flat&logo=tailwind-css) | Styling |
| ![Zod](https://img.shields.io/badge/-Zod-FF6B6B?style=flat) | Schema validation |
| ![RxJS](https://img.shields.io/badge/-RxJS-B7178C?style=flat&logo=reactivex) | Reactive programming |

## ๐Ÿš€ Getting Started

### Prerequisites

- Node.js 18+
- npm or yarn
- Angular CLI

### Installation

```bash
# Clone the repository
git clone https://github.com/yourusername/nutriappbooking.git

# Navigate to project directory
cd nutriappbooking

# Install dependencies
npm install

# Start development server
ng serve
```

Open [http://localhost:4200](http://localhost:4200) to view it in the browser.

## ๐ŸŽฏ Visit Types

| Type | Icon | Description |
|------|------|-------------|
| **Office Visit** | ๐Ÿฅ | In-person consultation at the clinic |
| **Online Visit** | ๐Ÿ’ป | Remote consultation via video call |
| **Follow-up** | ๐Ÿ“‹ | Periodic check-up appointment |
| **Sports Nutrition** | ๐Ÿƒโ€โ™‚๏ธ | Specialized consultation for athletes |

## ๐Ÿงช Available Scripts

```bash
# Development server
npm start

# Build for production
npm run build

# Run tests
npm test

# Lint code
npm run lint

# Format code
npm run format
```

## ๐Ÿค Contributing

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

## ๐Ÿ“„ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## ๐Ÿ‘จโ€๐Ÿ’ป Author

**Your Name**
- GitHub: [@berserker95](https://github.com/berserker95)
- LinkedIn: [Giovanni Albano](https://linkedin.com/in/giovannialbano1995)

---


Made with โค๏ธ for better nutrition consultation booking


โญ Star this repo if you find it helpful!