Giter Site home page Giter Site logo

weijuzheng / yelpcamp Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 175 KB

A full-stack web application project that allow users to post information about a camp or rate a camp

Home Page: https://immense-woodland-11059.herokuapp.com/

JavaScript 87.03% CSS 5.02% EJS 7.95%

yelpcamp's Introduction

Yelp Camp

Yelp Camp is full-stack web application project that allow users to post information about a camp or rate a camp.

This app is created in MVC architecture. The tech stack of this app contains Node.js, Express.js, MongoDB, and Bootstrap. Images are stored on Cloudinary, and maps are displayed using Mapbox API.

Features

  • Fully responsive website
  • Support user authentication and authorization
  • Support displaying location on Map
  • Support multiple files select and upload
  • Flash messages responding to user's interaction
  • Images are stores on a cloud-based storage

Backend API

Index Routes

[METHOD]        [PATH]                              [detail]
GET             /                                   Landing page

User Routes

[METHOD]        [PATH]                              [detail]
GET             /register                           User register page
POST            /register                           Register a new user
GET             /login                              User login page
POST            /login                              Login the user
GET             /logout                             Logout the user

Campground Routes

[METHOD]        [PATH]                              [detail]
GET             /campgrounds                        Fetch all the campgrounds
POST            /campgrounds                        Create a new campground
GET             /campgrounds/new                    Campground create page
GET             /campgrounds/:id                    Show detail of a specific campground
PUT             /campgrounds/:id                    Update campground information
DELETE          /campgrounds/:id                    Delete a specific campground
GET             /campgrounds/:id/edit               Campground update page

Review Routes

[METHOD]        [PATH]                              [detail]
POST            /campgrounds/:id/reviews            Post a review
DELETE          /campgrounds/:id/reviews/:reviewId  Delete a review

Deployment

This app was deployed on Heroku.
live at: https://immense-woodland-11059.herokuapp.com/

yelpcamp's People

Contributors

weijuzheng 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.