Skip to content

A full-stack food delivery app built as a university project using React.js, Java Spring and PostgreSQL. Features: restaurant browsing with filters, menu management, order tracking, user authentication, payment system, admin dashboard, responsive design and interactive UI. Developed collaboratively with Git version control and JavaScript libraries.

License

Notifications You must be signed in to change notification settings

memo-13-byte/DOY-Food-Delivery-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOY! Food Delivery Application

DOY Banner

A full-stack food delivery application developed as a university team project. DOY! enables users to browse restaurants, place orders, and track deliveries in real-time.

✨ Features

  • Restaurant Discovery: Browse and filter restaurants by cuisine, rating, and location
  • Menu Management: View detailed menus with item descriptions, prices, and customization options
  • Order Tracking: Real-time updates on order status and delivery progress
  • User Authentication: Secure login and registration system with profile management
  • Payment Integration: Multiple payment method support
  • Admin Dashboard: Restaurant owners can manage menus, view orders, and update status
  • Responsive Design: Optimized user experience across all device sizes

🛠️ Technologies

Frontend

  • React.js
  • Redux for state management
  • Material-UI and styled-components
  • Axios for API requests
  • React Router for navigation

Backend

  • Java Spring Boot
  • Spring Security for authentication
  • JPA/Hibernate for ORM
  • RESTful API architecture

Database

  • PostgreSQL

🚀 Installation & Setup

Prerequisites

  • Node.js (v14+)
  • Java JDK 11+
  • PostgreSQL
  • Maven

Frontend Setup

# Clone repository
git clone https://github.com/yourusername/DOY-Food-Delivery-Application.git
cd DOY-Food-Delivery-Application/frontend

# Install dependencies
npm install

# Start development server
npm start

Backend Setup

# Navigate to backend directory
cd ../backend

# Build the project
mvn clean install

# Run the application
mvn spring-boot:run

📁 Project Structure

DOY-Food-Delivery-Application/
├── frontend/                # React frontend
│   ├── public/              # Public assets
│   ├── src/                 # Source files
│   │   ├── components/      # UI components
│   │   ├── pages/           # Page components
│   │   ├── services/        # API services
│   │   └── utils/           # Utility functions
├── backend/                 # Java Spring backend
│   ├── src/                 # Source files
│   │   ├── main/
│   │   │   ├── java/        # Java code
│   │   │   │   ├── controllers/  # REST controllers
│   │   │   │   ├── models/       # Data models
│   │   │   │   ├── repositories/ # Data repositories
│   │   │   │   └── services/     # Business logic
│   │   │   └── resources/   # Configuration files

👥 Team Members

  • [Mehmet Oğuz Kocadere] - Frontend Developer
  • [Barış Yıldız] - Backend Developer
  • [Muzaffer Berke Savaş] - UI/UX Designer
  • [Abdussamet Tekin] - Database Engineer
  • [Said Çetin] - QA Engineer

📸 Screenshots

Restaurant Browse Screen Order Details Screen

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A full-stack food delivery app built as a university project using React.js, Java Spring and PostgreSQL. Features: restaurant browsing with filters, menu management, order tracking, user authentication, payment system, admin dashboard, responsive design and interactive UI. Developed collaboratively with Git version control and JavaScript libraries.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8

Languages