GithubHelp home page GithubHelp logo

tyler-simmons / coffee-critic Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 5.27 MB

A web application for finding and discussing local coffee shops

Home Page: https://www.coffeecritic.net

JavaScript 41.71% HTML 54.11% CSS 4.18%
nodejs javascript mongodb mvc rest full-stack server-side-rendering website

coffee-critic's Introduction

Cofffee Critic

Description

Coffee Critic is a website for finding and discussing local coffee shops. Users can create an account, view information about local shops, use the search function to find shops near them, and leave comments about the shops. Shop owners can create an account and create a page for their shop that users can see. Coffee Critic is hosted at https:www.coffeecritic.net/

Components and Architecture

Application Overview

Coffee critic is a full stack web application built using the Model-View-Controller (MVC) design pattern. It handles routing of incoming requests using a RESTful routing scheme to manage resources and render pages. It uses multiple databases to securely handle application data as well as user authentication and request validation.

Backend Architecture

Web Server: Node.js
Database: Mongodb

Technology/Framework Purpose
Express.js Node.js Web Framework
Embedded Javascript (EJS) Template engine for server-side rendering
Mongoose ODM Database object mapping framework for MVC pattern
Passport Server authentication and session management library
Google geocoding API Geocoding of address records for database normalization

Frontend Architecture

Main Tools: HTML, CSS, Javascript

Technology/Framework Purpose
Bootstrap Client-side javascript and css framework for user-interface design and functionality
Google maps API Integration with google maps
JQuery DOM Manipulation + Bootstrap dependency
Popper Bootstrap javascript dependency

Devops

Technology/Platform Purpose
Heroku Cloud Platform Web Hosting and DNS
Mlab Managed MongoDb hosting
Google cloud platform API access and functionality
Trello Project Management

coffee-critic's People

Contributors

tyler-simmons avatar

Stargazers

 avatar

Watchers

James Cloos avatar

coffee-critic's Issues

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.