Pizza Ordering App is a full-featured application built using the MEAN stack (MongoDB, Express.js, Angular, Node.js). This app allows users to sign up, log in, manage their account, add pizzas to their menu cart, and place orders using PayPal or debit cards. It also provides functionality for viewing previous orders and managing the menu cart.
- User Authentication: Sign up, log in, and log out using email and password.
- Account Management: Update user information, change password, and delete account.
- Menu Management: Add, update, and delete pizzas from the menu cart.
- Order Management: Place orders using PayPal or debit cards and view previous orders.
- Session Management: JSON Web Tokens (JWT) are used to maintain user sessions. Re-login is required after session expiration.
- MongoDB: Database for storing user information, pizza menu, and orders.
- Express.js: Backend framework for building the RESTful API.
- Angular: Frontend framework for building the client-side application.
- Node.js: JavaScript runtime for running the backend server.
- JSON Web Tokens (JWT): For secure user authentication and session management.
Ensure you have the following installed on your local machine:
- Clone the repository:
git clone https://github.com/ShamilNirash/Pizza-Ordering-App.git
- Install backend dependencies:
npm install
- Navigate to the frontend directory:
cd web
- Install frontend dependencies:
npm install
npm run start