Meet is a serverless, progressive web application (PWA) built with React
using a
test-driven development (TDD) technique. The front-end is written with
JavaScript/React. The server logic is written with Node/Express as
Lambda
functions
(FaaS) and is hosted on AWS. The serverless functions connect to the
Google
Calendar
API.
User Stories
- Feature 1: Filter Events By City
- Feature 2: Show/Hide Event Details
- Feature 3: Specify Number of Events
- Feature 4: Use the App When Offline
- Feature 5: Add an App Shortcut to the Home Screen
- Feature 6: Display Charts Visualizing Event Details
Feature 1
As a user,
I should be able to filter events by city,
So that I can see a list of events taking place in that city.
Feature 2
As a user,
I should be able to show/hide event details,
So that I can read more about the event if I am interested.
Feature 3
As a user,
I should be able to specify the number of events,
So that I can customize my search results.
Feature 4
As a user,
I should be able to use the app when offline,
So that I can use the app without worrying about the internet
connection.
Feature 5
As a user,
I should be able to add an app shortcut to the home screen,
So that I can find and open the app with fewer steps.
Feature 6
As a user,
I should be able to display charts visualizing event details,
So that I can better understand the data.
React,
Node,
Express,
Jest,
Jest Cucumber (Gherkin scenarios in Jest),
Puppeteer,
Atatus,
AWS Lambda,
HTML5,
CSS3,
JavaScript
Google Authentication, Google
Calendar API