Skip to content

Latest commit

 

History

History
executable file
·
86 lines (53 loc) · 2.09 KB

README.md

File metadata and controls

executable file
·
86 lines (53 loc) · 2.09 KB

Boomtown 🏙

Boomtown

Share Item form

Description

A full-stack web application built for online item sharing. Users can sign-up to share items with other users. They can upload the information for an item that they are willing to share through a form, view the items that the other users have shared and borrow items if they wish to do so.

Server

Technologies Used

  • Node.js
  • Express
  • GraphQL
  • PostgreSQL
  • Postico

Setup

Run the following commands in the server directory.

Installation

npm install

Run

npm run start:dev

How to Use

Graphql Playground

  • Use the db.sql file provided in the root directory for database.

  • Once the setup is complete, you can enter the url stated in your terminal as 'express running: url' to your browser and access the GraphQL playground.

  • Here you can enter queries as seen in the screen shot above and see what the database returns with the implemented schema and resolvers.

Client

Technologies Used

  • Node.js
  • React.js
  • Redux
  • Final-Form
  • Material-UI
  • Gravatar
  • Apollo Client

Setup

Run the following commands in the client directory.

Installation

npm install

Run

npm start

How to Use

  • Once you run the commands listed above, a browser window will start running the website from your localhost.
  • You can sign-up, and then start navigating through the site.

Author

Emre Kaynak (LinkedIn: www.linkedin.com/in/emre-kaynak-1381a6168)

Personal Learning and Experience

Boomtown was the first project I have done, as a part of the RED Academy Application Developer program. Also my first experience in developing back-end side of a web application. Through this project I have learned a great deal about databases, http requests and how servers hadle them. It was also my first time using React.js for front-end development. Overall this project was a great experience and I believe these tools will contribute greatly to my full-stack development skills.