Food Ninja

April 20, 2023 (1y ago)

Food Ninja is a REST API Backend made using NodeJS, ExpressJS, MongoDB for a Food Delivery Application. It provides endpoints for managing restaurants, dishes, orders, and users. The API is designed to be fast, secure, and scalable, making it ideal for building a food delivery application.

Features

  • User Authentication: Users can create accounts and log in to access the application.
  • User can order items : Users can order items from the available restaurants.
  • User can view order history : Users can view their order history and track the status of their orders.
  • User can get get details about food : Users can view detailed information about a dish, including images, price, and description.
  • User can add items to cart : Users can add items to their cart for purchase.
  • User can Update their profile : Users can update their profile details.

Technologies Used

  • Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine.
  • Express.js: A web application framework for Node.js.
  • MongoDB: A popular NoSQL database for storing and retrieving data.
  • Mongoose: An Object Data Modeling (ODM) library for MongoDB and Node.js.
  • JWT: A standard for securely transmitting information between parties as a JSON object.
  • Bcrypt: A password-hashing function designed to securely store passwords.