Coder Social home page Coder Social logo

copier1 / bon-appetit-app Goto Github PK

View Code? Open in Web Editor NEW

This project forked from steniowagner/bon-appetit-app

0.0 0.0 0.0 122.19 MB

A React-Native App that shows options of Restaurants, Gastronomic Events and Dishes in the City of Fortaleza (Brazil).

License: MIT License

JavaScript 95.48% Ruby 0.82% Python 0.72% Objective-C 1.70% Java 1.28%

bon-appetit-app's Introduction

Bon-Appetit!

Preview-Screens

If you want to take a look on all screens of the App, they are here.

About this Project

The idea of the App is:

"Show differents options of restaurants, dishes and gastronomic events in the city based on what the user is looking to eat and his location in the city."

PS: There's a big market behind this context, and that can be extended to other areas (like music, parties, etc), and I'll be so glad if you could find any idea based on this project to build your own business!

On the Media ๐Ÿคฉ: An interview about this app.

Why?

This project is part of my personal portfolio, so, I'll be happy if you could provide me any feedback about the project, code, structure or anything that you can report that could make me a better developer!

Email-me: [email protected]

Connect with me at LinkedIn

Also, you can use this Project as you wish, be for study, be for make improvements or earn money with it!

It's free!

Some Observations about this App

1 - All the data abount dishes, gastronomic events and restaurants that is showed in the App are mocked by me, and they don't exists in the real world. The files that contains all data that it's displayed in the App are stored on the back-end of the app.

2 - The current-user-location that is showed by the App is also mocked. All the locations are static and provided by the back-end of the app in this file.

3 - If you're running the App in an Android device (physical or virtual), you'll need to have an Google Maps key to see the Map in Near Me screen and in Restaurant Address Screen. To active your key, follow this tutorial. Those Screens will works properly on iOS by default.

4 - There's no functionality of Login/Register, the buttons and the forms in the Login Screen are only for UI matters.

5 - The Screen Settings it's also only for UI matters.

Installers

If you want to test the App in the Production mode, the installers are listed below:

Android .apk installer

iOS .ipa installer: Soon!

Functionalities

  • Get a Dashboard with:

    • A list of Gastronomic Events happening in the City
    • Dishes that the User might like
    • Popular Dishes
  • Get informations about a specific Dish, with reviews, price, image, comments and the restaurant that offers the dish.

  • Get Informations about a specific Restaurant, with address, operating hours, location on the map, image and the menu.

  • Get Informations about a specific Gastronomic Event, with a list of the Restaurants participating,

  • Search restaurants with a filter based on type of dishes and max distance of search.

  • Visualize the most closests Restaurants with a specific type of Dish, sorted by distance from the user to the restaurant.

Getting Started

Prerequisites

To run this project in the development mode, you'll need to have a basic environment to run a React-Native App, that can be found here.

Also, you'll need to the server running locally on your machine with the mock data. You can find the server and all the instructions to start the server here.

Installing

Cloning the Repository

$ https://github.com/steniowagner/bon-appetit-app

$ cd bon-appetit-app

Installing dependencies

$ yarn

or

$ npm install

Connecting the App with the Server

1 - Follow the instructions on the bon-appetit-server to have the server running on your machine.

2 - With the server up and running, go to the src/service/api.js file and edit the value of the field baseURL (line 4) with the IP of your machine (you can have some issues with localhost if you're running on an android physical device, but you can use localhost safely on iOS).

3 - Pay attention with the server address in src/service/api.js file! It should looks like this:

http://< IP of your machine >:3001/bon-appetit/api/v1

or

http:// localhost:3001/bon-appetit/api/v1

Running

With all dependencies installed and the environment properly configured, you can now run the app:

Android

$ react-native run-android

iOS

$ react-native run-ios

Built With

Support tools

Contributing

You can send how many PR's do you want, I'll be glad to analyse and accept them! And if you have any question about the project...

Email-me: [email protected]

Connect with me at LinkedIn

Thank you!

License

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

bon-appetit-app's People

Contributors

steniowagner avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.