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
- Host: GitHub
- URL: https://github.com/nooraiym/nextpizza
- Owner: nooraiym
- Created: 2024-10-17T13:51:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-12T11:37:20.000Z (over 1 year ago)
- Last Synced: 2025-02-09T08:34:49.750Z (over 1 year ago)
- Topics: angular, expressjs, nodejs, sass, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://next-pizza-alpha-pearl.vercel.app/
- Size: 16.7 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.