GithubHelp home page GithubHelp logo

ejquezada / meet-application Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 8.69 MB

React based Meet Application

Home Page: https://ejquezada.github.io/Meet-Application/

HTML 1.48% CSS 1.12% JavaScript 97.40%
atatus aws-lambda cucumber jest puppeteer react react-native recharts-library serverless

meet-application's Introduction

Meet-Application

Meet is an application that uses React based tech stack to get a list of events hosted by city or in all cities.

About

Meet App allows users to search for a city and get a list of events hosted in that city (or events in all cities). One chart shows how many events will take place in that city on upcoming days and another visualizes the popularity of event genres in the form of a pie chart.

It is a progressive web application built with React using test-driven development (TDD) technique. The app works offline and it can be installed on both mobile devices and computers. Serverless functions are used(AWS Lambda) for the authorization server which generates authorization token(OAuth 2 token) needed in order to access the Google Calendar API and get events data.

Scatter chart and pie chart are implemented to visualize data using the recharts library.

Tech Stack

  • React Native;
  • Recharts;
  • AWS Lamda;
  • Serverless;
  • Jest;
  • Cucumber-jest;
  • Puppeteer;
  • Atatus;

Features

  • The following are main features from this application:
    1. Receive and send messages,
    2. Filter events by city,
    3. Show/hide event details,
    4. Specify number of events,
    5. Use app while offline, and
    6. Data visualization;
  • Serverless functions deployed using AWS Lambda;
  • Performs OAuth and accesses Google Calender API via serverless functions;
  • React Recharts visualization library;
  • Jest test scripting for unit and integration testing;
  • Enzyme for shallow rendering unit tests;
  • Enzyme for full rendering integration tests;
  • Puppeteer for user acceptance and end-to-end testing;
  • Progressive Web Application.

Set up

meet-application's People

Contributors

ejquezada avatar renishb10 avatar

Watchers

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