Skip to content

MilanBornarov/Food-Delivery-App-SpringBoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Food Delivery Spring Boot Application

A Scalable Backend Solution for Food Ordering

This project is a RESTful API built with Java and the Spring Boot framework, designed to serve as the core backend for a modern food delivery service. It manages the full lifecycle of a food order, from user authentication and menu browsing to order placement and status tracking.

✨ Key Features

  • User Management: Customer and Administrator roles with separate access control.
  • Restaurant/Menu Management: CRUD operations for restaurants and their menu items.
  • Order Processing: Handles order creation, status updates (e.g., Pending, Preparing, Delivered), and history tracking.
  • RESTful API: Clear, standards-compliant endpoints for easy integration with a frontend client (mobile app or web).
  • Data Persistence: Managed by [Database Name, e.g., PostgreSQL] via Spring Data JPA.

πŸ“ Project Structure

  • /src/main/java: Spring Boot backend logic (Controllers, Services, Models).
  • /food-delivery-frontend: React.js source code, components, and styling.
  • /src/main/resources: Database configurations and application properties.

πŸš€ Installation and Local Setup

Follow these steps to get the application running on your local machine.

Prerequisites

  • Java Development Kit (JDK) 17 or higher
  • [Database Name, e.g., PostgreSQL] installed and running
  • Maven or Gradle (based on your project setup)

Steps

  1. Clone the Repository:

    git clone [https://github.com/MilanBornarov/Food_Delivery_Springboot_App.git](https://github.com/MilanBornarov/Food_Delivery_Springboot_App.git)
    cd Food_Delivery_Springboot_App
  2. Configure Database:

    • Create a database named food_delivery_db.
    • Update the src/main/resources/application.properties file with your database credentials:
      spring.datasource.url=jdbc:postgresql://localhost:5432/food_delivery_db
      spring.datasource.username=your-db-user
      spring.datasource.password=your-db-password
  3. Run the Application (using Maven):

    mvn spring-boot:run

The application will start on http://localhost:8080.

About

πŸ” Full-stack food delivery platform built with Spring Boot and React. Features a RESTful architecture for multi-role user management, dynamic menu browsing, and persistent order tracking with Spring Data JPA.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages