An online food ordering platform is created using a robust tech stack, combining MVC architecture, Entity Framework, SQL Server, C#, Javascript, AJAX, CSS, Bootstrap, HTML, and Identity authentication. Users can conveniently access the system by registering and logging in. Once logged in, they can easily browse through the available menus and food items and add their desired selections to the shopping cart. The user-friendly interface allows seamless updates to personal information, and a comprehensive order history feature enables users to review their past orders.
The system also incorporates an admin interface with special privileges. Admins can log in to the system and efficiently manage the menus and products. This includes adding new items, removing outdated ones, and editing existing offerings, ensuring that the platform remains up-to-date and appealing to customers.
- Project developed with MVC ASP.NET Core 6, Identity and Code-First approach.
- Language : C# , Javascript
- Database : MS SQL Server
- ORM Tool : Entity Framework Core
- Front-End : CSS, Bootstrap, AJAX, HTML
The home page that welcomes the user. On this page, the user can view general information and learn about some menus.
The user can add the products to the basket by logging in only from the login page.
User registration page. The user enters the site automatically after registering by entering the required information.
The user can view all the products on the product page. The user can select the desired products and add them to his shopping cart. The user can go to the payment screen by clicking the view card button in the shopping cart window.
The window where the user makes menu selections while adding a menu to his shopping cart on the product page. The bootstrap modal structure was used for this window.
On the cart page, we can see the products we have added to the cart, and if we want, we can delete them or place an order with a chekout.
We can create our order by choosing one of our registered addresses on the chekout page, specifying the payment method and, if we wish, by writing a message about the order.
We can update our information on the user settings page. We can add a new address, change and delete our old addresses. Ajax technology has been used extensively for this page.
We can see the orders we have placed on the order history page and we can see the details of our order with the order detail modal that opens with the modal structure.
In this window on the product page, the admin can create a new menu and new product.The admin can determine the products to be found in the menu and the side dishes to be found in the hamburger.
By going to the admin all orders page, he can see all the orders and their details in the restaurant.
With the reports page, you can see the daily, weekly, monthly and total earnings of the business and reach the information of how many of the products were sold.