An open API service indexing awesome lists of open source software.

https://github.com/akm005/foodiedelight

"FOODIEDELIGHT" is a food delivery application. As part of this app, you need to build functionalities that help manage different restaurants and their menus. This will require a frontend/backend solution.
https://github.com/akm005/foodiedelight

angular assesment assessment-project thinkbridge

Last synced: 2 months ago
JSON representation

"FOODIEDELIGHT" is a food delivery application. As part of this app, you need to build functionalities that help manage different restaurants and their menus. This will require a frontend/backend solution.

Awesome Lists containing this project

README

        

# FOODIEDELIGHT Frontend

## Overview

FOODIEDELIGHT is a food delivery application that allows restaurant admins to manage their listings. This repository contains the frontend implementation for the application, developed using Angular.

## Project Details

As a full-stack developer, I would have preferred to create both the frontend and backend for a complete end-to-end solution. However, due to time constraints, only the frontend component has been submitted.

The project was completed in approximately 2 days. Below is a breakdown of the time spent:

- **Frontend Functionality**: 12-15 hours
- **Frontend Presentational Aspects**: 6-8 hours
- **Required Validations**: 2-3 hours
- **Unit Test Coverage**: Not implemented due to time constraints
- **Deployment**: 1-2 hours

**Total Time Spent**: Approximately 21-28 hours.

## Features Implemented

- **Image Optimization**: Improved performance by optimizing images.
- **Skeleton Loader**: Enhanced user experience with a skeleton loader during data fetches.
- **Pagination**: Implemented pagination for efficient data management.
- **Login and Demo User Selector**: Added functionality for user login and selection of demo users.
- **Remember Last URL**: Maintains the last accessed URL when editing without being logged in.
- **Responsive Side Panel**: Designed a side panel for better navigation on mobile devices.
- **Guards, Pipes, and Validators**: Implemented for better data handling and validation.
- **Authenticated Pages**: Ensured secure access to authenticated pages.
- **State Management**: Utilized Angular services for state management.

## Screenshots

#Desktop
![Screenshot (40)](https://github.com/user-attachments/assets/e2b9f3e6-b3ad-434a-a7ef-97b834a489ad)
![Screenshot (39)](https://github.com/user-attachments/assets/8abf2c55-096a-46ec-b70e-25464e8a67bf)
![Screenshot (36)](https://github.com/user-attachments/assets/0ea16005-5080-41a2-b76d-126656f810dc)
![Screenshot (32)](https://github.com/user-attachments/assets/97c5d518-5dd2-4fd4-9c0d-40c1bbaaeefd)
![Screenshot (34)](https://github.com/user-attachments/assets/5dce5033-c67b-443c-8a92-c5dd3455be2c)
![Screenshot (33)](https://github.com/user-attachments/assets/5a5b3635-fa35-49a3-9c1a-922978272099)

![Screenshot (45)](https://github.com/user-attachments/assets/e7f5a239-1ba5-477e-8f87-d03b51a38bd7)

#Mobile

![Screenshot (42)](https://github.com/user-attachments/assets/3b5ee440-092c-48fe-a993-d13b47657bab)
![Screenshot (43)](https://github.com/user-attachments/assets/d7571030-c4f2-448f-a8c3-67d0ec34eb1c)

![Screenshot (41)](https://github.com/user-attachments/assets/7ab52e07-5df9-4a3a-87df-ff8ceedd25be)

## Getting Started

To set up the project locally, follow these steps:

1. **Clone the Repository:**

```bash
git clone https://github.com/akm005/FoodieDelight.git
```

2. **Navigate to the Project Directory:**

```bash
cd FoodieDelight
```

3. **Install Dependencies:**

```bash
npm install
```

4. **Run the Application:**

```bash
ng serve
```

Open `http://localhost:4200` in your browser to view the application.

## Deployment

The application is deployed and accessible at the following URL:

- **Demo URL**: [Hosted on Firebase](https://foodiedelight-364a4.web.app/admin/home)

## Note

While unit tests were not implemented due to time constraints, the application is built with a focus on delivering a clean, minimalistic, and responsive UI, ready for further backend integration and scalability.

## Contact

For any questions or feedback, please contact:

- **Anup Kumar Singh**
- **Email**: [[email protected]](mailto:[email protected])

Thank you for reviewing my work!