Git Product home page Git Product logo

goldilocks's Introduction

Goldilocks is a free-to-use room swapping application. Whether you're traveling for work or for fun, Goldilocks can help you find the bed away from home that is just right for you.

Table of Contents


Tech and Frameworks

Front End Development

This project was bootstrapped with Create React App and developed with Typescript on the front end. Styling was done using Material-UI.

Back End Development

The back end of our project was developed using NodeJS and Express, and we managed our database using PostgresQL and Sequelize.

Deployment

This project was deployed using AWS.

How to Use

Getting Started

There are several steps to take to get started with using this application. Environmental variables should be set up, APIs registered for and needed keys and other authentication collected, and dependencies installed.

Technologies and Versions Required

  • Node version

API Keys and Authorization

Each API used in this project requires at least one key when making API requests. Each of the API's documentation can be found in the API Reference section below.

Installing Dependencies

npm was the package manager of choice for this project. Dependencies can be installed using the CLI command "npm install." Installing dependencies for the first time with this command could take several minutes.

Environment Variable Setup

Check out the project's .env.sample file for all the environmental variables needed for this project. When getting started locally, you can change the port to whichever port you use for testing.

Initializing Database

  • PostgresQL should be installed and updated to the latest version. Download here.
  • In postgres, create a database named "goldilocks".
  • Start the server with the CLI command "npm run start:dev" to create the tables in the goldilocks database.
  • Optionally, run the CLI command "npm run populate-db" to seed sample data to the application. This will seed your database with sample users who have listings and availabilities.

API Reference

The following APIs are used in this project.


Contribute

To contribute to this project, reference the CONTRIBUTING.md file for instructions on how to contribute.

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.