Code Monkey home page Code Monkey logo

chickentinderapp's Introduction

ChickenTinderApp

This App is similar to Tinder except that you and your friends are swiping on restaurants. When all users match, then that’s what you’re eating! This app will use the Yelp API to pull nearby restaurants. Users can join a group by entering a generated group ID. Users can also send deeplinks to their friends to download the app

Prerequisites(PreSetup)

Things you need to install the software and how to install them

For JavaSript package manager, In this application we choose to use Yarn, you can install Yarn through the Homebrew package manager

    $ brew install yarn

Running the Backend

Installing Backend

 $ cd backend
 $ yarn

Because we choose to process data with sequelize rather than pure quary, after you clone this project, the first thing you need to do is to go to backend folder to find config folder then get into config.json file to change username and password to your own postgres's name and password.

If the file you find it looks like below, you are on correct file.

development

Then run two statements(Very Important):

   $ yarn sequelize db:create
   $ yarn sequelize db:migrate

After these two statements sequelize will automatically create a todo_project database and 6 tables in your postgres. After this, you finish all backend setup, then run the server.

    $ yarn run dev

Test backend on PostMan

Since this ChickenTinder app has not deployed yet, so you can use postman to test each individual end points. It will look like below:

postman

Running the Frontend

Once the backend is running, it's time to run the frontend.

Frontend Installing

$ cd mobile-frontend
$ yarn
$ cd ios
$ sudo gem install cocoapods
$ pod install

Test on the web:

yarn run web

Test on the ios emulator (Must have xcode fully installed on MacOS)

cd mobile-frontend
yarn run ios

Built with

  • Node - An open source server environment
  • Express - An Node.js web application framework
  • Sequelize - A promise-based ORM for Node.js
  • ReactNative - A framework for building native apps using React
  • Redux - Frontend state-management uses redux

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to se make sure to update tests as appropriate.

Versioning

Current available version: Version: 1.0.0

Authors

Name GitHub Email
Lev https://github.com/LevinWeinstein [email protected]
Yuan https://github.com/CircularDollar [email protected]
Zhenzhen https://github.com/zznw [email protected]

License

This project is licensed under the MIT License - see the package.json file in backend folder for details.

Acknowledgements

chickentinderapp's People

Contributors

levinweinstein avatar yuanqian-usf avatar wmisha avatar

Watchers

 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.