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

https://github.com/nooraiym/nextpizza

a desktop clone of the DoDo Pizza ordering platform
https://github.com/nooraiym/nextpizza

angular expressjs nodejs sass tailwindcss typescript

Last synced: 3 months ago
JSON representation

a desktop clone of the DoDo Pizza ordering platform

Awesome Lists containing this project

README

          

# NextPizza

**NextPizza** is a desktop clone of the DoDo Pizza ordering platform. This project is built using modern web technologies and offers a dynamic user experience.

## Features

- Browse pizza with dynamic filtering and sorting
- Add items to cart and manage orders
- User authentication
- RESTful API integration for data retrieval and updates
- Real-time price calculations and updates

## Technology Stack

### Frontend

- **Angular**: Framework for building the dynamic user interface.
- **TypeScript**: Statically-typed JavaScript for type safety and code maintainability.
- **RxJS**: Handling asynchronous data streams and event management.
- **HttpClient**: Service for making HTTP requests to the backend.
- **Router**: For navigation and routing within the application.
- **Custom Directives and Pipes**: Extend the behavior of DOM elements and formatting data dynamically.
- **OAuth2 and JWT**: Secure authentication and authorization.
- **Tailwind CSS + SASS**: Customizable and responsive design with utility-first CSS and SASS for styling.

### Backend

- **Node.js**: Server-side platform to handle API requests.
- **Express.js**: Framework for building the REST API and managing routing.
- **Nodemon**: Tool for automatic server reloading during development.

### Testing

- **Jest**: Testing framework used for ensuring code quality through unit and integration tests.

## Setup and Installation

1. Clone the repository:

```bash
git clone https://github.com/yourusername/nextpizza.git
```

2. Navigate to the project directory:

```bash
cd nextpizza
```

3. Install the dependencies:

```bash
npm install
```

4. Start the development server:

```bash
npm run dev
```

5. Open the application at `http://localhost:4200` in your browser.