Overview
Meet is a serverless, progressive web application (PWA) built with React. It allows users to search for
upcoming web development events in various cities. It features data visualizations and has offline
capabilities.
Objective
The primary goal was to build an application using a Test-Driven Development (TDD) methodology. This
involved
writing tests before the application code. Additional challenges included integrating the Google
Calendar API
securely via serverless functions (AWS Lambda) and implementing PWA features.
Tech Stack
- React: For the frontend user interface.
- Google Calendar API: As the source for event data.
- AWS Lambda: Serverless functions for secure API authentication.
- Test-Driven Development (TDD): Using Jest for unit testing and Puppeteer for
end-to-end testing.
- Recharts: Library for creating data visualizations (charts).
- PWA: Service workers for offline caching and app-like functionality.
Key Features
- Filter Events by City: Users can search for and view events from a specific city.
- Data Visualization: A pie chart shows the popularity of event topics, and a bar
chart shows the number of events per city.
- Progressive Web App (PWA): The application works offline and can be installed on a
user's device.
- Serverless Functions: All API requests are handled securely through AWS Lambda,
protecting the API key.
← Back to Work